我在Windows计算机上使用Python 3.5。当我在我的Mac上运行此代码时,它的工作非常完美,没有任何问题。但是,当我将代码带到我的Windows计算机时,它无法正常工作。
基本上网络浏览器会打开,但我会得到一个空白页面。什么都不会加载,甚至没有主页。我没有收到任何错误消息。
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('https://www.google.com')
cookies = driver.get_cookies()
print(cookies)
关闭Web浏览器后,我在shell中收到此消息:
"The browser appears to have exited "
selenium.common.exceptions.WebDriverException: Message: The browser appears to have exited before we could connect. If you specified a log_file in the FirefoxBinary constructor, check it for details.
从我能在网上找到的内容(大多数是针对Java),看起来我可能需要设置个人资料?这是正确的,任何人都可以帮忙吗?
答案 0 :(得分:1)
看起来您的客户端没有为新交换机启动gecko驱动程序的修复程序:
https://github.com/SeleniumHQ/selenium/commit/c76917839c868603c9ab494d8aa0e9d600515371
如果要使用geckodriver v0.10.0及更高版本,请确保安装了最新的beta版本(selenium-3.0.0b2):
pip install -U selenium --pre
请注意,您需要--pre
标志才能安装测试版。