专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

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

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 0:45:01       共计:3592 浏览

环境参考: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了

 

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:C#使用Selenium | ·下一条:C# Selenium的ChromeDriver无法关闭解决方案

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有