windows环境配置:
步骤:
  1. 安装python

3.5安装包在安装时会有一个环境变量的配置勾选,一定要勾选上不然就要单独去配置环境
  1. 安装selenium
在官网http://www.seleniumhq.org/download/选择python下载

进入python对selenium的资源库网站:
下载后要安装selenium还需要先安装pip

打开get-pip,将其右键另存为get-pip.py
get-pip的安装方法:
使用方法:在window中打开CMD,直接运行:python get-pip.py
直接输入pip -V,进行验证
pip 9.0.1
 
selenium-3.6.0的安装方法:
在pip安装好后,在cmd中进入selenium-3.6.0文件夹中,直接运行如下
C:\Users\Administrator\Desktop\selenium-3.6.0>python setup.py install
输入pip show selenium,进行验证
Name: selenium
Version: 3.6.0
Summary: Python bindings for Selenium
 
  1. 驱动下载

例如:firefox的版本是42以上,必须要使用第三方驱动geckodriver-v0.16.1-win64
最好是在FQ下载
将geckodriver放到Python根目录下
  1. 运行
在Mac中安装chromeDriver
驱动地址,chrome的版本号要对应驱动版本号,我当下是chrome66—driver2.38
然后将解压后的文件放到/usr/local/bin目录下
重新运行python代码
 
P35
不同编程语言下使用WebDriver,抛去语法差异,在不同语言中实现百度搜索自动化实例主要有以下几个步骤:
  1. 首先导入Selenium(webdriver)相关模块
  2. 调用Selenium的浏览器驱动,获取浏览器语句并启动浏览器(不同浏览器要安装不同驱动)
driver = webdriver.Firefox()
driver = webdriver.Ie()
driver = webdriver.Chrome()
driver = webdriver.Safari()
  1. 访问百度地址
  2. 操作页面元素
  3. 关闭浏览器
如Python编写,案例:
''''''''''''''''''''''''
# -*- coding: utf-8 -*-
from selenium import webdriver
from time import sleep
# driver = webdriver.Firefox()
driver = webdriver.Ie()
driver = webdriver.Chrome()
driver = webdriver.Safari()
driver.get("http://www.baidu.com")
 
sleep(2)
driver.find_element_by_id("kw").send_keys("猫星人")
driver.find_element_by_id("su").click()
sleep(10)
 
driver.quit()
''''''''''''''''''''''''''''
保存为baidu.py
在cmd中运行:python baidu.py
安装python时遇到的问题:
 
当安装python后,启动时报错
总是提示文件api-ms-win-crt-process-l1-1-0_jb51或api-ms-win-crt-runtime-l1-1-0缺失
说明你的window系统可能没有进行过升级
这时就需要安装vc2015_x64_14.0.24215这个文件,相当于打补丁吧

最新文章

  1. HBase最佳实践-列族设计优化
  2. 天气预报API(五):城市代码--“新编码”和“旧编码” 对比
  3. 表单提交中get和post方式的区别
  4. JitterBuffer
  5. Java提高篇---List总结
  6. win7旗舰版通知windows不是正版副本解决方法
  7. Linux 内核Coding Style整理
  8. rest例子
  9. c/c++ 浅拷贝
  10. MySQL如何启用密码强度审计【转】
  11. 带权单源最短路发[稠密图](Dijkstra)
  12. luogu P2662 牛场围栏
  13. 前端框架React Js入门教程【精】
  14. 网络通信协议五之IP协议详解
  15. Spark2.1.0模型设计与基本架构(下)
  16. gcc/g++基本命令简介
  17. Javaweb开发请求
  18. 多线程编程,CPU是如何解决多线程内存访问问题的
  19. Windows版本搭建安装React Native环境配置
  20. [吴恩达机器学习笔记]12支持向量机3SVM大间距分类的数学解释

热门文章

  1. 关闭SpringBoot logo图标
  2. Go语言系列之函数
  3. Word2010制作自动目录
  4. 一文了解Flink State Backends
  5. mybatis(CRUD)
  6. 力扣 - 剑指 Offer 49. 丑数
  7. 【Java】集合
  8. Android官方文档翻译 十四 3.2Supporting Different Screens
  9. VueRouter学习01-基本使用
  10. IoC容器-Bean管理注解方式(创建对象)