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.pswp.cn/news/539096.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539096.shtml
英文地址,請注明出處:http://en.pswp.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程序…