使用硒的Python测试不能执行简单的测试
问题描述:
我想了解硒,但我无法获得一个简单的程序来测试。硒webdriver似乎不与Firefox合作,我非常沮丧,所以我来到Stack Overflow寻求帮助。使用硒的Python测试不能执行简单的测试
为了背景,我使用Python,可以用pip安装,并知道命令行。 我在Windows 10,火狐48,硒与Python 3的webdriver 3.5.2
每当我运行硒测试,(它会打开一个Firefox窗口和硒网站)
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
链接(不是有效的URL)
我公顷我曾在互联网上看过类似的情况,但没有真正接近。我也尝试了很多教程,并确保我以正确的方式安装了硒。我注意到firefox最近更新了,但我不确定这是否有任何效果。
我将不胜感激任何帮助,以及我应该做什么的说明。
答
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.添加PATH你的geckodriver。
4.其重命名为wires
5.重启壳
6.检查版本$ wires --version
7.并运行代码的上方。
由于某些原因,它无法加载/创建配置文件。可能是权限,完整性错误,谁知道。试试这里的解决方案:https://*.com/questions/26126588/selenium-webdriver-cant-load-profile –