安装模块

pip install selenium

需要下载一个对应浏览器的驱动,例如chorme的驱动(chromedriver.exe)

下载地址 https://npm.taobao.org/mirrors/chromedriver/

吧 chromedriver.exe 文件放入运行的python文件所在的目录,或者将chromedriver.exe的路径添加到环境变量path中。

快速上手

from selenium import webdriver
import time# 获取一个浏览器对象
br = webdriver.Chrome()# 打开一个页面
br.get('http://www.baidu.com')# 获取页面的源代码(运行后在内存中渲染的页面元素)
print(br.page_source)# 根据id查找元素
kw = br.find_element_by_id('kw')
# 往表单输入框中输入内容
kw.send_keys('你好')
# 点击某个元素
br.find_element_by_id('su').click()time.sleep(3)
# 将页面内容保存成截图
br.save_screenshot('./1.png')# 设置窗口最大化
br.maximize_window()
time.sleep(2)
# 指定浏览器窗口大小
br.set_window_size(1200, 800)# 设置浏览器的坐标 四个参数分别是 x坐标 y坐标 窗口的宽 框框的高
br.set_window_rect(100, 200, 300, 500)# 获取所有cookie
print(br.get_cookies())
print('*' * 10)
# 获取某一个cookie的信息
print(br.get_cookie('BDORZ'))time.sleep(2)
# 关闭窗口
br.close()
# 退出浏览器
time.sleep(2)
br.quit()

元素对象操作

查找(定位)单个元素(查询符合条件的第一个元素)

# 根据类名查找元素
br.find_element_by_class_name('s_btn')# 根据元素的name值查找元素
br.find_element_by_name('ie')# 根据元素的标签名称查找元素
br.find_element_by_tag_name('div')# 根据链接包裹着的文字查找
br.find_element_by_link_text('地图')# 根据链接包裹着的部分文字查找
br.find_element_by_partial_link_text('地')# 根据css选择器规则进行查找元素
br.find_element_by_css_selector('#wrapper')# 根据xpath规则进行查找元素
find_element_by_xpath('//*[@id="q"]')

转载于:https://www.cnblogs.com/imxiaoqi/p/10519020.html

win10 安装selenium和使用相关推荐

  1. Win10安装Selenium+Chrome+ChromeDriver(应用代码无需设置路径)

    1.安装Chrome 这个基本上不用特别说明,访问 https://www.google.cn/intl/zh-CN/chrome/ 下载并安装即可. 打开Chrome浏览器,在地址栏中输入: chr ...

  2. win10安装selenium

    步骤一,安装python2.7: 下载python2.7安装包 下载地址:https://www.python.org/downloads/ 安装的时候注意勾选设置环境变量. 步骤二,安装pip 下载 ...

  3. Python 安装selenium

    一.报错信息 No module named 'selenium' 二.系统环境 操作系统:Win10 64位 Python版本:Python 3.7.0 三.安装参考 1.使用pip安装seleni ...

  4. win10安装docker并结合Idea2018.1部署springboot项目

    一.准备工作 1..工具:win10,idea2018,maven3.5,jdk8 二.win10安装docker 1.win10安装docker:http://www.runoob.com/dock ...

  5. win10安装程序无法将配置为在此计算机,Win10安装会遇到的问题汇总及解决方法...

    Win10发布已经有一段时间了,尽管Win10安装会遇到各种各样的问题,使用Win10的用户还是很多.那么,Win10安装会遇到的问题有什么呢?又该怎么解决呢?根据安装方式的不同,出现的问题也不同,接 ...

  6. win10 下载 linux系统安装教程,Win10安装Linux子系统图文教程

    Windows10提供了ubantu Linux子系统,终于可以把卡卡的虚拟机扔在一边了,下面介绍一下win10安装linux子系统的过程. 1.打开Windows功能,在这里把勾打上 2.打开设置– ...

  7. Win10安装bash慢的解决方案

    Win10安装bash慢的解决方案 参考文章: (1)Win10安装bash慢的解决方案 (2)https://www.cnblogs.com/rangeon/p/6741260.html 备忘一下.

  8. win10安装JDK cmd中可以运行java,但不能用javac,解决方案

    win10安装JDK cmd中可以运行java,但不能用javac,解决方案 参考文章: (1)win10安装JDK cmd中可以运行java,但不能用javac,解决方案 (2)https://ww ...

  9. 解决win10安装MySQL数据库出现服务无法启动的问题

    解决win10安装MySQL数据库出现服务无法启动的问题 参考文章: (1)解决win10安装MySQL数据库出现服务无法启动的问题 (2)https://www.cnblogs.com/jyjia/ ...

最新文章

  1. stream流【java8 二】
  2. 对二维数组自定义排序、Treemap自定义排序、priorityqueue自定义排序
  3. Python02 标准输入输出、数据类型、变量、随记数的生成、turtle模块详解
  4. fastjson 1.2 版本之前的bug, 反序列化时自动排序,导致签名不过
  5. ASP.NET 网站路径
  6. Maven右边栏红色,omitted for duplicate 而且Failed to execute goal on project xxx-service: Could not resolve
  7. rust原地复活_植物大战僵尸英雄锈铁螺栓新手卡组推荐 rustbolt多手牌陷阱恢复后期流卡组...
  8. HDU 1754 I hate it【线段树之单点替换区间最值】
  9. python sqlite3 怎么把字典存入数据库中.
  10. spring源码解析系列之事件驱动模型架构
  11. Vijos P1448 校门外的树【多解,线段树,树状数组,括号序列法+暴力优化】
  12. java tcp通信需要学吗_从c#通过tcp与java服务器通信
  13. mysql sqlserver 拷贝_SQLyog工具进行SQLSERVER表结构或数据拷贝到MySQL数据库
  14. TP使用unlink删除文件报错:Resource temporarily unavailable
  15. 精英主板bios_各品牌主板和品牌电脑启动项与bios启动键大全!!值得收藏
  16. msgpack在java和go中序列化的区别
  17. 使用Duilib做的程序封装成DLL的显示加载与卸载问题
  18. c语言记账系统源程序,C语言会计记账管理系统.doc
  19. 计算机毕业设计Java安路友汽车租赁(源码+系统+mysql数据库+lw文档
  20. Nginx负载均衡状态值max_fails和fail_timeout

热门文章

  1. boost::generator_iterator用法的测试程序
  2. Boost:基于boost::asio模块引用计数程序
  3. ITK:将两个图像相乘
  4. VTK:图片之ImageCityBlockDistance
  5. OpenCV图像金字塔pyrDown和pyrUp的实例(附完整代码)
  6. OpenCV测量视频编码和解码的性能(附完整代码)
  7. Qt Creator调试器故障排除
  8. C语言归并排序Merge Sort算法(附完整源码)
  9. C++STL的deque容器
  10. C++构造及析构执行顺序