selenium初探:WebDriverException解决方法探索(以Chrome浏览器|IE浏览器|Edge浏览器为例)
环境参考: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了
- WebDriverException: Cannot find firefox binary in PATH."的解决方法
- 【WebDriver】解决ElementNotVisibleException方法总结
- WebDriverException: Cannot find firefox binary in PATH."的解决方法
- webdriver 调用IE浏览器报错解决方法
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver(Servlet链接mysql数据库失败解决方法)
- Sys.WebForms.PageRequestManagerParserErrorException错误的解决方法
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法
- UI TA: selenium webdriver + junit 鼠标悬停,出现另一个元素,点击这个元素的解决方法
- 在tomcat上应用web时,报java.lang.NullPointerException错误的解决方法
- 解决org.openqa.selenium.WebDriverException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms org.springframework.beans.BeanInstantiation
- selenium+Python学习之调用webdriver接口方法来打开和关闭Chrome浏览器
- Webdriver Element is not currently visible and so may not be interactedwith 解决方法
- com.mysql.jdbc.Driver ClassNotFoundException解决方法
- WebDriverException: unknown error: Element is not clickable at 问题解决
- System.Web.HttpRequestValidationException异常的最好解决方法