​老师帮忙看一下,运行后我打开绑定微博页面后它没有自动输入‘test’

来源:5-8 通过title进行窗口切换方法封装

慕前端5059034

2019-06-17

http://img.mukewang.com/szimg/5d079457000166d019000990.jpg

http://img.mukewang.com/szimg/5d07945900015db719200996.jpg

老师帮忙看一下,运行后我打开绑定微博页面后它没有自动输入‘test’

代码如下:

def switch_windows(self,title_name=None):

handle_list = self.driver.window_handles

current_handle = self.driver.current_window_handle

for i in handle_list:

if i != current_handle:

time.sleep(1)

self. driver.switch_to.window(i)

if self.assert_title(title_name):

break


time.sleep(2)

self.driver.find_element_by_id('userId').send_keys('test')

time.sleep(2)


def close_driver(self):

self.driver.close()


selfnium_driver = SeleniumDriver('chrome')

#selfnium_driver.handle_windows('max')

print(selfnium_driver.open_url_is_true('https://www.imooc.com/','程序员'))

time.sleep(30)

selfnium_driver.switch_windows('网站链接')

报错信息如下:

DevTools listening on ws://127.0.0.1:53186/devtools/browser/2e99cd45-a8d8-443a-b1fb-ff187d16b044

[7308:12108:0617/210310.086:ERROR:shader_disk_cache.cc(257)] Failed to create shader cache entry: -2

[7308:12108:0617/210310.087:ERROR:shader_disk_cache.cc(257)] Failed to create shader cache entry: -2

[7308:12108:0617/210310.377:ERROR:shader_disk_cache.cc(257)] Failed to create shader cache entry: -2

False

[7308:12108:0617/210323.793:ERROR:shader_disk_cache.cc(257)] Failed to create shader cache entry: -2

Traceback (most recent call last):

  File "c:/Users/冯宝东/Desktop/python/open_browser.py", line 89, in <module>

    selfnium_driver.switch_windows('网站链接')

  File "c:/Users/冯宝东/Desktop/python/open_browser.py", line 79, in switch_windows

    self.driver.find_element_by_id('userId').send_keys('test')

  File "C:\Users\冯宝东\AppData\Roaming\Python\Python37\site-packages\selenium\webdriver\remote\webdriver.py",

line 360, in find_element_by_id

    return self.find_element(by=By.ID, value=id_)

  File "C:\Users\冯宝东\AppData\Roaming\Python\Python37\site-packages\selenium\webdriver\remote\webdriver.py",

line 978, in find_element

    'value': value})['value']

  File "C:\Users\冯宝东\AppData\Roaming\Python\Python37\site-packages\selenium\webdriver\remote\webdriver.py",

line 321, in execute

    self.error_handler.check_response(response)

  File "C:\Users\冯宝东\AppData\Roaming\Python\Python37\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response

    raise exception_class(message, screen, stacktrace)

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"id","selector":"userId"}

  (Session info: chrome=70.0.3538.110)

  (Driver info: chromedriver=2.43.600210 (68dcf5eebde37173d4027fa8635e332711d2874a),platform=Windows NT 10.0.17134 x86_64)



写回答

2回答

执念莫再言

2019-07-24

你的链接是错别字.

0
0

Mushishi

2019-06-18

no element啊,去仔细看一下是否有这元素

0
5
weixin_慕哥6428742
回复
慕前端5059034
selfnium_driver.switch_windows('网站链接')这句中的 网站链接 改为网站连接就行了
2020-04-06
共5条回复

助力Python功能测试人员进阶Web自动化测试

轻松转型,快速胜任自动化测试工程师岗位

916 学习 · 607 问题

查看课程