我正在尝试追踪Python Selenium中的错误。错误消息是..
Traceback (most recent call last):
File "C:\myscipt\main.py", line 110, in <module>
source_mysource(func1, func2, func3, func4, func5, func6, func7, func8, func9)
File "C:\myscipt\sources\functions.py", line 132, in source_mysource
current_url = driver.current_url
File "C:\Users\tom\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 454, in current_url
return self.execute(Command.GET_CURRENT_URL)['value']
File "C:\Users\tom\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 201, in execute
self.error_handler.check_response(response)
File "C:\Users\tom\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 193, in check_response
raise exception_class(message, screen, stacktrace, value['alert'].get('text'))
selenium.common.exceptions.UnexpectedAlertPresentException: Alert Text: To display this page, Firefox must send information that will repeat any action (such as a search or order confirmation) that was performed earlier.
<super: <class 'WebDriverException'>, <UnexpectedAlertPresentException object>>
错误是说行current_url = driver.current_url是触发错误的行还是下一行?
答案 0 :(得分:2)
当您使用WebDriver实例的.current_url
属性时,会发送GET_CURRENT_URL
webdriver命令,这会在您的情况下触发错误。会发生什么情况,当前打开的网页不是当前的顶级浏览上下文,因为存在警报,并且,根据specification,它应该并且失败并显示错误。
换句话说,当打开活动警报时,无法检索当前URL。