美文网首页
Python调用Firefox遇到的问题

Python调用Firefox遇到的问题

作者: ADGEEKER | 来源:发表于2017-02-08 21:52 被阅读0次

记录人:zff

记录时间:1/29/2017 11:09:00 PM

Python调用Firefox遇到的问题


刚刚开始用Python调用Firefox的时候,不知道为什么只能打开浏览器,却无法打开网页
from selenium import webdriver

import time
driver = webdriver.Firefox()
time.sleep(5)
driver.get("http://i.qq.com")

查看了网上的解释之后说可能是Firefox和selenium的版本兼容问题,也举出了Firefox和selenium的相对应版本,但是从我个人感觉来看并不是版本的问题,因为对于Firefox和selenium我并没有升级,而且之后所说的profile的问题我也按照说明来解决不了

from selenium import webdriver
import time
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
import os

firefoxBin = os.path.abspath(r"D:\\firefox\\firefox.exe")
os.environ["webdriver.firefox.bin"] = firefoxBin
firefox_profile = webdriver.FirefoxProfile(r"C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\3pbv2lti.default")
driver = webdriver.Firefox(firefox_profile=firefox_profile)

之后采用了网上所说的各种方法仍然难以解决,加入了profile也不行,后面升级了selenium

pip install -U selenium

发现报错是

selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

根据网上的解释是selenium 3.x开始,webdriver/firefox/webdriver.py的init中,executable_path="geckodriver";而2.x是executable_path="wires"

解决方法是

1.从https://github.com/mozilla/geckodriver/releases下载系统对应的软件版本

2.解压缩之后放在Firefox的安装目录下

3.把Firefox的安装目录放在系统变量里面

4.使用cmd重启

from selenium import webdriver
import time
driver = webdriver.Firefox(executable_path = r'D://firefox//geckodriver')
time.sleep(5)
driver.get("http://i.qq.com")

相关文章

网友评论

      本文标题:Python调用Firefox遇到的问题

      本文链接:https://www.haomeiwen.com/subject/ctbbittx.html