带有硒的Firefox空白网页浏览器
当我用python firefox webdriver调用firefox webbrowser时,Firefox会打开一个空白页面(导航栏中没有任何内容),等待并关闭。
python的控制台给我这个错误:
Traceback(最近的最后一次调用):文件“firefox_selenium2.py”,第4行,在driver = webdriver.Firefox()文件中“/usr/local/lib/python3.5/dist-packages/selenium/webdriver/firefox/webdriver .py“,第80行,在init self.binary中,timeout)文件”/usr/local/lib/python3.5/dist-packages/selenium/webdriver/firefox/extension_connection.py“,第52行,在init self中。 binary.launch_browser(self.profile,timeout = timeout)文件“/usr/local/lib/python3.5/dist-packages/selenium/webdriver/firefox/firefox_binary.py”,第68行,位于launch_browser self._wait_until_connectable(timeout = timeout)文件“/usr/local/lib/python3.5/dist-packages/selenium/webdriver/firefox/firefox_binary.py”,第108行,在_wait_until_connectable%(self.profile.path)中)selenium.common.exceptions .WebDriverException:消息:无法加载配置文件。 配置文件目录:/ tmp / tmpngm7g76x如果您在FirefoxBinary构造函数中指定了一个log_file,请检查它以获取详细信息。
我的代码是来自python selenium的例子read_the_doc:从selenium.webdriver.common.keys导入密钥的selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()
任何帮助,将不胜感激
PS:firefox版本49硒版本2.53.6 python 3.5
根据这篇文章https://github.com/SeleniumHQ/selenium/issues/2739#issuecomment-249479530是你需要使用一个叫Gecko Driver的东西,在这里找到https://github.com/mozilla/geckodriver。 其他人也成功回到Firefox的前一版本(48之前)。 我也遇到了这个问题,实际上并没有理解如何做任何一种解决方案,并且进展缓慢。
嗨丹尼斯,我现在会发布我的一步一步的解决方案,我已经开始工作了。
逐步解决方案
问题是Selenium和Firefox不再互相支持。 我实际上不明白为什么,但希望有人能够比我更详细地发表评论和解释。有两种可能的解决方案。 一个是安装一个叫Geckodriver的东西。 我安装了它,但很难将其添加到我的PATH中,并且通常会感到沮丧。
相反,我走了一条更简单的路线。 首先,我用命令卸载了Firefox
sudo apt-get purge firefox
然后我从这里下载了Firefox 47.0.1(我选择了英文版的美国版)。 然后我将它从我的下载文件夹移至我的主文件夹。 然后我使用这个命令提取它。
tar xjf firefox-47.0.1.tar.bz2
您的号码Firefox可能与我的不同。 然后我进入该目录
cd firefox
这使我进入了这个目录。 然后剩下的就是运行命令
sudo apt install firefox
之后,我再次工作的Selenium版本。 很高兴我回到编写代码不配置的东西!
链接地址: http://www.djcxy.com/p/62755.html