python selenium chrome获取每个请求内容_python+selenium调用chrome打开网址获取内容

通过selenium库,python可以调用chrome打开指定网页并获取网页内容或者模拟登陆获取网页内容

1,安装selenium和配置chromedriver

安装selenium

C:\Users\cord> pip install selenium

配置chromedriver

该下载什么版本根据浏览器版本以及附录的版本对照表下载

将下载的压缩包解压后得到的chromedriver.exe复制到C:\Program Files (x86)\Google\Chrome\Application路径下即可

2,调用chromedriver打开网页获取网页内容

from selenium import webdriver

#设置chromedriver

browser = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe")

#设置超时时间

browser.set_page_load_timeout(10)

#打开网页

browser.get("http://www.cnblogs.com/cord/")

#打印网页内容

print(browser.page_source)

print("--------------------------------------------------------------------------------")

browser.get("https://www.baidu.com")

print(browser.page_source)

3,模拟登陆百度云

from time import sleep

from selenium import webdriver

browser = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe")

sleep(0.5)

browser.get("https://pan.baidu.com/")

sleep(2) #等待页面加载

browser.find_element_by_xpath('//*[@id="TANGRAM__PSP_4__footerULoginBtn"]').click() #选择账号密码登录

sleep(2)

browser.find_element_by_name("userName").send_keys("1142903706@qq.com") #输入账户密码

browser.find_element_by_name("password").send_keys("1142903706")

browser.find_element_by_xpath('//*[@id="TANGRAM__PSP_4__submit"]').click() #登录

sleep(1)

#退出

browser.close()

browser.quit()

附录(webdriver版本兼容列表)

chromedriver版本

支持的Chrome版本

v2.46

v71-73

v2.45

v70-72

v2.44

v69-71

v2.43

v69-71

v2.42

v68-70

v2.41

v67-69

v2.40

v66-68

v2.39

v66-68

v2.38

v65-67

v2.37

v64-66

v2.36

v63-65

v2.35

v62-64

v2.34

v61-63

v2.33

v60-62

v2.32

v59-61

v2.31

v58-60

v2.30

v58-60

v2.29

v56-58

v2.28

v55-57

v2.27

v54-56

v2.26

v53-55

v2.25

v53-55

v2.24

v52-54

v2.23

v51-53

v2.22

v49-52

v2.21

v46-50

v2.20

v43-48

v2.19

v43-47

v2.18

v43-46

v2.17

v42-43

v2.13

v42-45

v2.15

v40-43

v2.14

v39-42

v2.13

v38-41

v2.12

v36-40

v2.11

v36-40

v2.10

v33-36

v2.9

v31-34

v2.8

v30-33

v2.7

v30-33

v2.6

v29-32

v2.5

v29-32

v2.4

v29-32

参考链接:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/539096.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

系统目录结构 ls命令 文件类型 alias命令

2019独角兽企业重金招聘Python工程师标准>>> 2.1/2.2 系统目录结构 /bin:bin是Binary的缩写,该目录下存放的是最常用的命令。 /boot:该目录下存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。 …

运维老鸟教你安装centos6.5如何选择安装包

原文:http://oldboy.blog.51cto.com/2561410/1564620 ------------------------------------------------------------------------------ 近来发现越来越多的运维小伙伴们都有最小化安装系统的洁癖,因此,找老男孩来咨询,这个“洁癖”好习惯…

服务器centos怎么部署_我什么都不会,怎么拥有自己的个人博客呢

博客每个人都想拥有一个属于自己的博客,可以分享自己的心得、技术等,可以很好地展示自己的作品,但是自己又什么都不会怎么才能拥有自己的个人博客呢?一、搭建个人博客需要什么呢(1)购买服务器,个人博客可以购买香港服务…

java 过滤器 过滤文件中的文件_Java 使用FileFilter过滤器对文件进行搜索

FileFilter概述java.io.FileFilter是一个接口,是File的过滤器。该接口的对象可以传递给File类的listFiles(FileFilter filter)作为参数,FileFilter接口中只有一个方法。boolean accept(File pathname):测试pathname是否应该包含在当前File目录中&#xf…

修改yum的镜像服务器为阿里云

1、进入阿里云镜像网站 http://mirrors.aliyun.com/ 2、选择centos---help 3、安装help里的步骤进行操作 1、备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/ CentOS 5 wget -O /e…

面试记录

东信北邮 智能终端开发工程师 笔试部分 首先去做了一套笔试题,前面选择题都是android基础,后面是sql语句。 有一个问题说的是runtime exception,有四个选项: a. ArithmeticException b. lllegalArgumentException c. NullPointerE…

python有类似mybatis的框架_为什么感觉国内比较流行的 mybatis 在国外好像没人用的样子?...

892019-03-30 21:23:21 08:00 1看了这么多回复。忍不住了!1. hibernate 历史悠久并不代表过时,mybatis 这种方式就是未来吗?肯定不是。数据库就是用来存数据的,联表查询一大堆只能说明数据结构设计是有问题的,只是不…

c# 模拟登陆 webbrowser 抓取_《VR+电力——更换绝缘子培训》已登陆Pico Neo 2

原标题:《VR电力——更换绝缘子培训》已登陆Pico Neo 2

java instanceof 继承_Java中的instanceof关键字

Java中,instanceof运算符的前一个操作符是一个引用变量,后一个操作数通常是一个类(可以是接口),用于判断前面的对象是否是后面的类,或者其子类、实现类的实例。如果是返回true,否则返回false。也就是说:使用…

中文导致Mybatis无效的列索引

<!-- 普铁 --><select id"selectTrainSceneThrough" parameterType"HashMap" resultType"HashMap">select ROUND(("普铁用户专网总流量KB""普铁用户公网总流量KB")/1024/1024,3) as total_dataflow,"普铁用…

python怎么创建配置文件_如何写python的配置文件

一、创建配置文件在D盘建立一个配置文件&#xff0c;名字为&#xff1a;test.ini内容如下&#xff1a;[baseconf]host127.0.0.1port3306userrootpasswordrootdb_namegloryroad[test]ip127.0.0.1int1float1.5boolTrue注意&#xff1a;要将文件保存为ansi编码&#xff0c;utf-8编…

学习笔记-JMeter 进行接口压力测试

一、压力测试场景设置 1、场景设定&#xff1a;进行接口压力测试时&#xff0c;有单场景也有混合场景。单场景就是对一个接口进行请求&#xff1b;混合场景需要对多个接口进行请求&#xff0c;在流程类业务场景会运用到 2、压测时间设定&#xff1a;通常时间为10&#xff0d;15…

Linux的 .bashrc 和.bash_profile和.profile文件

linux启动或是每次打开一个shell的时候都会执行用户家目录下的.bashrc文件&#xff0c;所有可以在这个文件里面添加一些内容&#xff0c;以便Linux每次启动时都会执行相应的内容。 如果ssh方式远程登录Linux时&#xff0c;会自动执行用户家目录下的.bash_profile文件&#xff0…

四宫格效果 css_【深度教研】智力游戏“九宫格” 集体教研活动纪实

【关键词】教研要建立过程模式&#xff0c;规范管理&#xff0c;分层推进&#xff0c;各负其责&#xff0c;及时反馈&#xff0c;展示总结。让教研的过程成为全体教师共同成长的过程。游戏和材料不是一次性的制作和一次性的使用&#xff0c;其价值在于反复玩&#xff0c;玩中学…

java oracle 排序_Oracle的排序和限制条件(order by 和where)

1、Order by子句的使用select column....from ....order by ...1) Order by子句在整个select语句中的位置&#xff1a;始终位于最后2) order by后可以跟什么&#xff1a;列名&#xff0c;列的别名&#xff0c;表达式&#xff0c;列出现在select关键字后的顺序(列号);3) order b…

kettle使用_ETL工具(kettle)-《PentahoKettle解决方案-使用PDI构建开源ETL解决方案》

&#xfeff;Matt Casters的博客:http://www.ibridge.be/、 www.kettle.be书籍:《Pentaho Kettle解决方案&#xff1a;使用PDI构建开源ETL解决方案》 链接&#xff1a;https://pan.baidu.com/s/15iUOWOCb8g_YLo5WN9fh0A 提取码&#xff1a;5upfkettle起源Kettle一词起源于“KDE…

Linux下chkconfig命令详解

原文&#xff1a;http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796873.html ------------------------------ chkconfig命令主要用来更新&#xff08;启动或停止&#xff09;和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务&#xff0…

sql server numeric 可存几位小数_CBA中的10大传奇队长,将篮球精神一直传递下去,你认识几位呢?...

阅读本文前&#xff0c;请您先点击上面的蓝色字体“十点听情感”&#xff0c;再点击“关注”&#xff0c;这样您就可以继续免费收到最新文章了。每天都有分享。完全是免费订阅&#xff0c;请放心关注&#xff01;&#xff01;&#xff01;中国男子篮球职业联赛简称CBA中国篮球自…

java searchterm_elasticsearch – 弹性搜索:“Term”,“Match Phrase”和“Query String”之间的差异...

术语查询匹配单个术语&#xff0c;因为它是&#xff1a;不分析值。所以&#xff0c;它不必根据你索引的情况而降低。如果您在索引时间提供Bennett并且未分析该值&#xff0c;则以下查询将不返回任何内容&#xff1a;{"query": {"term" : { "user"…

python批量删除文件名_python批量删除文件名中的未知字符

python批量删除文件名中的未知字符如上图所示&#xff0c;需要修改的文件名的个数超过500个&#xff0c;如果一个一个的删除非常的费时间&#xff0c;现在用python修改很容易&#xff0c;方便又省时间&#xff0c;具体步骤如下1)首先根据自己需要修改的文件名编写rename.py程序…