Python 第三方模块之 selenium - 模拟操作 Chrome 浏览器
1、安装selenium
1.1、Python 安装 selenium 模块
pip install selenium
1.2、下载驱动
选择和自己chrom版本相对应的驱动到本地,下载地址
http://npm.taobao.org/mirrors/chromedriver/
2、Python 操作
from selenium import webdriver
import time
import json# 创建Chrome对象,需要先下载驱动。
driver = webdriver.Chrome('D:\home\chrom\chromedriver.exe')
driver.maximize_window()# 操作这个对象.
driver.get('https://baidu.com') # get方式访问
time.sleep(5)# 刷新页面
driver.get(driver.current_url) # 重新获取页面也可以算是刷新
driver.refresh()# 通过 xpath 获取元素
el = driver.find_element_by_xpath("//input[@type='text']")
# 输入
el.send_keys('***********')# 通过 id 获取元素
el = driver.find_element_by_id("submit-login")
# 点击
el.click()# 通过 class_name 获取元素
el = driver.find_element_by_class_name("shadow-close")
el.click()# 获取网站cookie
diccookie=driver.get_cookies()
fw=open('cookie.txt','w')
json.dump(diccookie,fw)
fw.close()# 使用 cookie
fr=open('cookie.txt','r')
cookielist=json.load(fr)
fr.close()
for cookie in cookielist:driver.add_cookie(cookie)# 保存截图到本地
driver.get_screenshot_as_file('foo.png')# 滚动到浏览器顶部
js_top = "var q=document.documentElement.scrollTop=0"
# 滚动到浏览器底部
js_bottom = "var q=document.documentElement.scrollTop=10000"
js_bottom2 = "window.scrollTo(0,document.body.scrollHeight)"
# 应用js
driver.execute_script(js_top)# 使用完, 记得关闭浏览器, 不然chromedriver.exe进程为一直在内存中.
driver.quit()
Python 第三方模块之 selenium - 模拟操作 Chrome 浏览器相关推荐
- Python selenium自动化操作Chrome浏览器
活动地址:CSDN21天学习挑战赛 文章目录 一.Selenium搭建环境 1.安装 2.安装Chrome安装浏览器驱动WebDriver 1)查看Chrome浏览器版本 2)在驱动器版本里选 ...
- selenium工具启动Chrome浏览器时配置选项详解
mb62abf3afb54fb2022-06-18 00:02:10 文章标签chromechrome浏览器加载文章分类虚拟化云计算阅读数1473 前言 1. Chromeoptions 是Chrom ...
- mac如何导入python第三方库_Mac系统中python idle导入第三方模块成功,ecplise导入python第三方模块失败解决方法...
遇到一个比较纠结了4个月的问题,一直没有在意,今天实在忍受不了,尝试各种解决办法,终于把这个烦人的问题完美解决,不敢独享,写出来和各位大神共享. 问题:在mac OSx操作系统下,安装了python第 ...
- 因修改了用户文件夹名而无法使用pip安装python第三方模块的两种实用解决方法
在之前因为把user文件夹里的中文名修改了,同时记得也要把电脑的环境变量修改过来,这个是前提! 然而,环境变量修改也无法使用pip安装python第三方模块,我在这里提供两种实用方法! 下面以安装关于 ...
- python第三方模块安装路径_Python第三方Window模块文件的几种安装方法
python安装第三方模块 使用软件管理工具pip python自带了包管理工具,就像手机app商城,91助手等软件的功能一样. python2与python3安装模块的方法相似,值得注意的是,你在p ...
- Python: 第三方模块(modules)的安装位置 (2014-08-24 23:19:18)转载▼ 标签: site-packages dist-packages 默认安装目录 分类: Pyth
Python: 第三方模块(modules)的安装位置 在默认情况下,Python的module的默认安装目录是 /usr/local/lib/pythonX.Y/site-packages.例如,我 ...
- Python第三方模块:PyQt5简介
CSDN话题挑战赛第1期 活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f 参赛话题:Python精彩第三方模块 ...
- selenium中启动chrome浏览器时加载插件
使用selenium启动的chrome浏览器,一般是干净的浏览器,如果需要使用某个插件,那么启动浏览器时,就需要加载插件, 代码如下: import java.io.File; import org. ...
- python+Selenium自动化操作Chrome模拟手机浏览器
在使用Chrome浏览网页时,我们可以使用Chrome开发者工具模拟手机浏览器,在使用Selenium操作Chrome时同样也可以模拟手机浏览器.主要有以下两种用途. 测试H5页面在不同分辨率设备上的 ...
最新文章
- 卷积神经网络为什么能称霸计算机视觉领域?
- SpringBoot:常用属性汇总
- winform 多个关键字的高亮显示
- CLR 基本概念理解
- leetcode笔记:Gray Code(2016腾讯软件开发笔试题)
- 【转】HTTP Response Header 的 Content-Disposition
- Union all的用法实例sql
- oracle元数据存储在表空间,[Oracle] dbms_metadata.get_ddl 的使用方法总结
- Maven入门指南(一)
- 为什么选用NACOS
- 【前端规划】来看看我整理的这一份专属技术知识图谱吧~
- Java中成员变量的超详解
- 7723java世界Ol,《世界OL》装备镶嵌
- 1.(python)阿拉伯数字转中文大写
- 《鹊桥仙·纤云弄巧》 秦观
- c 语言万年历 节日查询,C语言 程序设计 节日查询和任务提醒系统万年历.doc
- SSD固态硬盘和HDD机械硬盘的区别
- 推荐系列(五):协同过滤的优点和缺点
- STM32G4外设之GPIO
- 2019.5 美团实习生招聘(java软件开发)面经