老师帮忙看一下,运行后我打开绑定微博页面后它没有自动输入‘test’
来源:5-8 通过title进行窗口切换方法封装

慕前端5059034
2019-06-17
老师帮忙看一下,运行后我打开绑定微博页面后它没有自动输入‘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
你的链接是错别字.
00 -
Mushishi
2019-06-18
no element啊,去仔细看一下是否有这元素
052020-04-06
相似问题