隐藏

selenium初探:WebDriverException解决方法探索(以Chrome浏览器|IE浏览器|Edge浏览器为例)

发布:2021/2/19 17:00:01作者:管理员 来源:本站 浏览次数:1152

环境参考:win10-64位, python3.6.3, selenium3.7

在初试selenium运行以下代码时

1 from selenium import webdriver 2 browser = webdriver.Chrome() 3 browser.get("https://cn.bing.com/")

报错WebDriverException

selenium.common.exceptions.WebDriverException: Message: 'IEDriverServer.exe' executable needs to be in PATH. Please download from http://selenium-release.storage.googleapis.com/index.html and read up at https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver

知乎有一些参考意见

https://www.zhihu.com/question/49568096

后来自己看了下相关的代码,以Edge为例,其实我们需要改得就是executable_path参数

class WebDriver(executable_path='MicrosoftWebDriver.exe', capabilities=None, port=0, verbose=False, log_path=None)

尝试了以下,发现并不需要将这些webdriver添加至浏览器安装目录,具体操作如下

1.下载并解压相应的webdriver

IE浏览器:http://selenium-release.storage.googleapis.com/index.html

Edge浏览器:http://go.microsoft.com/fwlink/?LinkId=619687

chrome浏览器:http://chromedriver.storage.googleapis.com/index.html

值得一提的是,chrome没有找到官方win64的webdriver

2.在browser = webdriver.Ie()的括号内添加相应的webdriver的路径信息

如果不添加路径信息就得把相应的webdriver放到python的安装文件夹

 

复制代码
from selenium import webdriver # 如果路径带中文或者带'\U'路径前加r,如webdriver的路径为'\User\XXX\XXXdriver',则这里路径为r"\User\XXX\XXXdriver" # IE浏览器,以下是等价的,即webdriver不是一定要放到相应浏览器的安装目录,可以将我们要用的webdriver放在一起便于管理 #browser = webdriver.Ie(r"E:\software\编程相关\browserDrivers\IEDriverServer.exe") #browser = webdriver.Ie(r"C:\Users\TvVc\Desktop\IEDriverServer.exe") #browser = webdriver.Ie("C:\Program Files (x86)\Internet Explorer\IEDriverServer.exe")
#browser = webdriver.Ie()  #需要将IEDriverServer.exe放置在python的安装文件夹,比如"C:\Python36\IEDriverServer.exe"  # Chrome浏览器,没有找到官方win64位的webdriver #browser = webdriver.Chrome(r"E:\software\编程相关\browserDrivers\chromedriver.exe") #browser = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe")
#browser = webdriver.Chrome()  #需要将chromedriver.exe放在python的安装文件夹如"C:\Python36\chromedriver.exe"  # Edge浏览器 #browser = webdriver.Edge("C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftWebDriver.exe") browser = webdriver.Edge(r"E:\software\编程相关\browserDrivers\MicrosoftWebDriver.exe")
#browser = webdriver.Edge() #需要将MicrosoftWebDriver.exe放在python的安装文件夹如"C:\Python36\MicrosoftWebDriver.exe"
browser.get("https://cn.bing.com/")
复制代码

 

3.调试运行我们的代码!

然后便会跳转到我们设定的url了