我正在尝试了解Selenium,但我无法获得一个简单的程序来测试。 Selenium webdriver似乎没有与Firefox合作,我非常沮丧,所以我来Stack Overflow寻求帮助。
对于后台,我使用Python,可以用pip安装,并且知道命令行。 我在Windows 10,firefox 48和selenium webdriver 3与python 3.5.2
每当我运行selenium测试时,(它会打开Firefox窗口和selenium网站)
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://www.seleniumhq.org')
我总是收到错误:
selenium.common.exceptions.WebDriverException: Message: Can't load the profile. Profile Dir: C:\ ... \AppData\Local\Temp\tmp68m5rtwt If you specified a log_file in the FirefoxBinary constructor, check it for details
它还会打开一个firefox窗口,其链接为about:blank&utm_content=firstrun
(不是有效的网址)
我在互联网上看到了类似的情况,但没有真正接近。我也尝试过很多教程,并确保以正确的方式安装了selenium。我注意到firefox最近更新了,但我不确定这是否有任何影响。
对于这方面的任何帮助,以及我应该做的事情的说明,我将不胜感激。
答案 0 :(得分:0)
Firefox 48+不支持webdriver.Firefox()
。
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
caps = DesiredCapabilities.FIREFOX
caps["marionette"] = True
caps["binary"] = "path/to/your/firefox"
browser = webdriver.Firefox(capabilities=caps)
browser.get('http://www.seleniumhq.org')
这就是我的尝试
1.下载geckodriver
。https://github.com/mozilla/geckodriver/releases。 v.0.10.0
用于selenium 3(beta)
2.添加你的geckodriver PATH
4.将其重命名为wires
5.重启shell
6.检查版本
$ wires --version
7.并在代码上方运行。