|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
问题是这样的:
在下面代码走到 a = driver.switch_to.window(all_handles[0]) ,发现a :None,
然后就找不到 driver.find_element_by_id('passportOwner')
Traceback (most recent call last):
File "D:/pythontest/venv/AutomationBrowser/McsAuto.py", line 54, in <module>
driver.find_element_by_id('passportOwner')
File "D:\pythontest\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 360, in find_element_by_id
return self.find_element(by=By.ID, value=id_)
File "D:\pythontest\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 978, in find_element
'value': value})['value']
File "D:\pythontest\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "D:\pythontest\venv\lib\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":"css selector","selector":"[id="passportOwner"]"}
(Session info: chrome=77.0.3865.90)
----------------------------
windows = driver.current_window_handle #定位当前页面句柄
all_handles = driver.window_handles #获取全部页面句柄
#进入新页面
driver.switch_to.window(all_handles[1])
driver.find_elements_by_css_selector("input[value='BKAALD0070&0']")[0].click()
#点击新页面确认 页面自动关闭
driver.find_element_by_id('carModelInfoEnsureBt').click()
#重新回到 原页面
a = driver.switch_to.window(all_handles[0])
#找原页面ID进行操作
driver.find_element_by_id('passportOwner')
|
-
|