• 关于 chromedriver、IEDriverServer、geckodriver 驱动器的几项注意点


    1. 下载 chromedriver 和 IEDriverServer 时,都没有对应的 win64 版本,只能选择 win32,也一样可以;

    2. 下载的 IEDriverServer 的版本号和Selenium的版本号一定要一致;

    3. IEDriverServer.exe 放置在 C:WindowsSystem32目录下,不需要加入环境变量(默认在环境变量中);

    4. 执行脚本,打开 IE 浏览器,页面显示 This is the initial start page for the WebDriver server 后,不再继续进行下一步,

    解决步骤1:

    进入 Internet 选项-安全,将“启动保护模式”勾选上。

    结果:

    仍有报错:Protected Mode settings are not the same for all zones.

     

    解决步骤2:

    Internet 选项-安全,分别点击internet ,本地intranet,受信任的站点,受限制的站点,四个设置,全部勾选“启用保护模式”,即保持这四个设置一致。

    结果:问题解决

    5.当selenium升级到3.0之后,对不同的浏览器驱动进行了规范。如果想使用selenium驱动不同的浏览器,必须单独下载并设置不同的浏览器驱动。

    各浏览器对应驱动:

    Firefox浏览器驱动:geckodriver

    Chrome浏览器驱动:chromedriver

    IE浏览器驱动:IEDriverServer

    Edge浏览器驱动:MicrosoftWebDriver

    Opera浏览器驱动:operadriver

    PhantomJS浏览器驱动:phantomjs

    脚本中各浏览器的调用

    from selenium import webdriver
    
    
    driver = webdriver.Firefox()   # Firefox浏览器
    
    driver = webdriver.Chrome()    # Chrome浏览器
    
    driver = webdriver.Ie()        # Internet Explorer浏览器
    
    driver = webdriver.Edge()      # Edge浏览器
    
    driver = webdriver.Opera()     # Opera浏览器
    
    driver = webdriver.PhantomJS()   # PhantomJS
    努力奋斗,做更好的自己!
  • 相关阅读:
    如何使用Flash来实现本地存储.续
    一个简单自动监控nginx 504错误的php脚本
    Spark,一种快速数据分析替代方案
    使用浏览器原生函数优化动画
    QWrap简介之核心库定制
    计算tcp每秒并发数一则
    Sina的CMS模型
    Web 2.0 桌面与移动应用程序安全性设计
    FLEXmadel模态窗口透明度设置
    使用 ASM 实现 Java 语言的“多重继承”
  • 原文地址:https://www.cnblogs.com/jjstrip/p/11672754.html
Copyright © 2020-2023  润新知