• 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的路径为'UserXXXXXXdriver',则这里路径为r"UserXXXXXXdriver"
    #  IE浏览器,以下是等价的,即webdriver不是一定要放到相应浏览器的安装目录,可以将我们要用的webdriver放在一起便于管理
    #browser = webdriver.Ie(r"E:software编程相关rowserDriversIEDriverServer.exe")
    #browser = webdriver.Ie(r"C:UsersTvVcDesktopIEDriverServer.exe")
    #browser = webdriver.Ie("C:Program Files (x86)Internet ExplorerIEDriverServer.exe")
    #browser = webdriver.Ie() #需要将IEDriverServer.exe放置在python的安装文件夹,比如"C:Python36IEDriverServer.exe"
    # Chrome浏览器,没有找到官方win64位的webdriver #browser = webdriver.Chrome(r"E:software编程相关rowserDriverschromedriver.exe") #browser = webdriver.Chrome("C:Program Files (x86)GoogleChromeApplicationchromedriver.exe")
    #browser = webdriver.Chrome() #需要将chromedriver.exe放在python的安装文件夹如"C:Python36chromedriver.exe"
    # Edge浏览器 #browser = webdriver.Edge("C:WindowsSystemAppsMicrosoft.MicrosoftEdge_8wekyb3d8bbweMicrosoftWebDriver.exe") browser = webdriver.Edge(r"E:software编程相关rowserDriversMicrosoftWebDriver.exe")
    #browser = webdriver.Edge() #需要将
    MicrosoftWebDriver.exe放在python的安装文件夹如"C:Python36MicrosoftWebDriver.exe"
    browser.get("https://cn.bing.com/")

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

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

  • 相关阅读:
    初学设计模式【5】工厂方法模式——FactoryMethod
    Activity生命周期
    ACTIVITY状态保存
    初学设计模式【6】抽象工厂模式——AbstractFactory
    android Toast总结
    Android对话框总结
    【实用】无线调试android应用——ADB OVER NETWORK
    二分法求根与二分次数
    struts2__action执行顺序
    JDBC与Hibernate连接池
  • 原文地址:https://www.cnblogs.com/wenchaoz/p/7875365.html
Copyright © 2020-2023  润新知