【发布时间】:2016-11-20 23:23:13
【问题描述】:
使用 selenium 3.01 和 python3.5 到 firefox 4.7; driver.get() 函数在第二次获取后不会返回到主脚本。类似于提出的问题(6 月 16 日,用户 6472032)
我使用driver.get() 最初获取一个页面并完成登录。当get() 用于在同一个远程站点选择第二个页面时,页面打开但python 脚本挂起,直到当shell 报告此错误时手动关闭页面:
driver.get('https://mso.morganstanleyclientserv.com/shell/account#/holdings')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files\Python 3.5\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 2
self.execute(Command.GET, {'url': url})
File "C:\Program Files\Python 3.5\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 2
self.error_handler.check_response(response)
File "C:\Program Files\Python 3.5\lib\site-packages\selenium\webdriver\remote\errorhandler.py", lin
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: Failed to decode response from marionette
有没有其他方法可以让这个相当基本的功能在不改变主脚本的情况下工作两次?也许是一组不同的调用来避免错误处理程序?谢谢
【问题讨论】:
-
使用 firefox>=48 和 selenium 3
标签: python-3.x firefox selenium-webdriver