介绍

Selenium是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作,如点击、下拉等操作。

ChromeDriver是一个Chrome浏览器驱动,用于驱动Chrome浏览器完成相应的操作。

Selenium的安装

相关链接

安装步骤(Windows/Linux通用)

  1. 执行安装命令:pip install selenium
  2. 验证是否安装成功
    1. 进入Python命令行交互模式:python
    2. 导入Selenium库:import selenium
    3. 如果没有报错则证明安装成功,反之失败

ChromeDriver的安装

相关链接

安装步骤

  1. 下载和Chrome浏览器版本与操作系统类型对应的ChromeDriver压缩包(否则可能无法正常工作)
  2. 解压ChromeDriver压缩包
  3. 将ChromeDriver的可执行文件配置到环境变量下
    • Windows

      • 建议直接将chromedriver.exe文件拖到Python的Script目录下
      • 也可单独将其路径配置到环境变量,右键"此电脑"->"属性"->"高级系统设置"->"高级"->"环境变量",在"环境变量"的"Path"中点击新建,输入chromedriver.exe文件的路径,点击确定即可
    • Linux
      • 可将可执行文件移动到/usr/bin目录下:sudo mv <chromedriver> /usr/bin
      • 也可单独将其路径配置到$PATH(例如chromedriver在/usr/local/chromedriver目录下)
        1. 执行命令:vim ~/.profile
        2. 添加一句配置并保存:export PATH="$PATH:/usr/local/chromedriver"
        3. 执行命令:source ~/.profile
  4. 验证是否安装成功(Windows/Linux通用)
    • 直接在命令行下执行命令:chromedriver
    • 如果没有报错则证明安装并配置成功,反之失败

测试配置是否成功(Windows/Linux通用)

测试步骤

  1. 进入Python命令行交互模式:python
  2. 执行代码:
from selenium import webdriver
browser = webdriver.Chrome()

结果分析

  • 如果弹出一个空白的Chrome浏览器,说明配置成功
  • 如果弹出浏览器后闪退,则说明ChromeDriver版本和Chrome版本不兼容

最新文章

  1. Jquery.load() 使用
  2. L2 Population 原理 - 每天5分钟玩转 OpenStack(113)
  3. BLE编程中关键步骤
  4. spring 驱动模式
  5. R作图
  6. Android安装BusyBox(三星N7108)
  7. JSP SQL注入
  8. Ci框架整合smarty模板引擎
  9. 【Java基础】Java接口的总结
  10. weblogic启动时日志重定向(nohup.out)
  11. 《编写高质量代码--Web前端开发修炼之道》读书笔记
  12. Python实现翻译功能
  13. CITROEN C8 BSI HC12 Mileage Correction with Digiprog3
  14. hihoCoder week16 RMQ-ST算法
  15. Element ui 使用 Tree 树形控件
  16. Windows版Mycat结合mysql安装配置+水平切分(转载)
  17. SPOJ IM - Intergalactic Map - [拆点最大流]
  18. ERP 实施执行力提高的障碍,看看你中了几招?
  19. 小图标变为字体@font-face
  20. driver failed programming external connectivity on endpoint wordpress

热门文章

  1. Android 开源库StickyListHeadersListView来实现ListView列表分组效果
  2. python基础之逻辑题(2)
  3. 深入python
  4. hdu 1599 find the mincost route(无向图的最小环)
  5. JavaScript 数组去重和对象相等判断
  6. 最短路径Dijkstra算法和Floyd算法整理、
  7. uni-app学习记录07-生命周期
  8. HDU 3397&quot;Sequence operation&quot;(线段树区间和并)
  9. spring security BCryptPasswordEncoder加密解密,不错的随机盐,不错的加密解密方法
  10. 【codeforces 761C】Dasha and Password(动态规划做法)