记录人: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")
网友评论