国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python爬蟲基礎(chǔ)之Selenium詳解_python selenium

這篇具有很好參考價值的文章主要介紹了Python爬蟲基礎(chǔ)之Selenium詳解_python selenium。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


??需要注意的是,如果你的 selenium 是`4.11.2`以上的版本,不需要設(shè)置`driver.exe`的路徑,selenium 可以自己處理瀏覽器的驅(qū)動程序,因此代碼直接改為`brower = webdriver.Chrome()`即可。  
 ??運行代碼,得到下面的效果:


Python爬蟲基礎(chǔ)之Selenium詳解_python selenium,程序員,python,爬蟲,selenium


## 5. Selenium的元素定位


??自動化工具要做的就是模擬鼠標和鍵盤來操作點擊、輸入等等元素,但是操作這些元素的前提是找到它們,WebDriver 提供了很多元素定位的方法:


* **根據(jù)標簽 id 獲取元素:**

from selenium import webdriver
from selenium.webdriver.common.by import By

創(chuàng)建瀏覽器操作對象

path = ‘chromedriver.exe’

browser= webdriver.Chrome()

訪問網(wǎng)站

url = ‘https://www.baidu.com’
browser.get(url)

button = browser.find_element(By.ID, ‘su’)

button = browser.find_elements(By.ID, ‘su’)

print(button)

* **根據(jù)標簽 name 屬性的值獲取元素:**

button = browser.find_element(By.NAME, ‘wd’)
print(button)

* **根據(jù) Xpath 語句獲取元素;**

button = browser.find_element(By.XPATH, ‘//input[@id=“su”]’)
print(button)

* **根據(jù)標簽名獲取元素:**

button = browser.find_elements(By.TAG_NAME, ‘input’)
print(button)

* **根據(jù) bs4 語法獲取元素:**

button = browser.find_elements(By.CSS_SELECTOR, ‘#su’)
print(button)

* **根據(jù)標簽的文本獲取元素(精確定位):**

button = browser.find_elements(By.LINK_TEXT, ‘地圖’)
print(button)

* **根據(jù)標簽的文本獲取元素(模糊定位):**

button = browser.find_elements(By.PARTIAL_LINK_TEXT, ‘地’)
print(button)

* **根據(jù) class 屬性獲取元素:**

button = browser.find_element(By.CLASS_NAME, ‘wrapper_new’)
print(button)



??當我們定位到元素之后,自然就要考慮如何獲取到元素的各種信息,selenium 給我們提供了獲取元素不同信息的方法:


* **獲取元素屬性:**

from selenium import webdriver
from selenium.webdriver.common.by import By

創(chuàng)建瀏覽器操作對象

path = ‘chromedriver.exe’

browser= webdriver.Chrome()

訪問網(wǎng)站

url = ‘https://www.baidu.com’
browser.get(url)

button = browser.find_element(By.ID, ‘su’)
print(input.get_attribute(‘class’))

* **獲取元素標簽名:**

input = browser.find_element(By.ID, ‘su’)
print(input.tag_name)

* **獲取元素文本:**

input = browser.find_element(By.ID, ‘su’)
print(input.text)

* **獲取元素位置:**

input = browser.find_element(By.ID, ‘su’)
print(input.location)

* **獲取元素大小:**

input = browser.find_element(By.ID, ‘su’)
print(input.size)



## 6. Selenium的交互


??頁面交互指的是我們平時在瀏覽器上的各種操作,比如輸入文本、點擊鏈接、回車、下拉框等,下面就演示 selenium 是如何進行頁面交互的。


* **輸入文本:**

from selenium import webdriver
from selenium.webdriver.common.by import By
import time

創(chuàng)建瀏覽器操作對象

path = ‘chromedriver.exe’

browser = webdriver.Chrome()

訪問網(wǎng)站

url = ‘https://www.baidu.com’
browser.get(url)

定位輸入框

input = browser.find_element(By.ID, ‘kw’)

輸入文本selenium

input.send_keys(‘selenium’)
time.sleep(2)

關(guān)閉瀏覽器

browser.close()

* **點擊:**

from selenium import webdriver
from selenium.webdriver.common.by import By
import time

創(chuàng)建瀏覽器操作對象

path = ‘chromedriver.exe’

browser = webdriver.Chrome()

訪問網(wǎng)站

url = ‘https://www.baidu.com’
browser.get(url)

定位輸入框

input = browser.find_element(By.ID, ‘kw’)

輸入文本selenium

input.send_keys(‘selenium’)
time.sleep(2)

定位百度一下的按鈕

button = browser.find_element(By.ID, ‘su’)

點擊按鈕

button.click()
time.sleep(2)

關(guān)閉瀏覽器

browser.close()

* **清除文本:**

from selenium import webdriver
from selenium.webdriver.common.by import By
import time

創(chuàng)建瀏覽器操作對象

path = ‘chromedriver.exe’

browser = webdriver.Chrome()

訪問網(wǎng)站

url = ‘https://www.baidu.com’
browser.get(url)

定位輸入框

input = browser.find_element(By.ID, ‘kw’)

輸入文本selenium

input.send_keys(‘selenium’)
time.sleep(2)

清除selenium

input.clear()
time.sleep(2)

關(guān)閉瀏覽器

browser.close()

* **回車確認:**

from selenium import webdriver
from selenium.webdriver.common.by import By
import time

創(chuàng)建瀏覽器操作對象

path = ‘chromedriver.exe’

browser = webdriver.Chrome()

訪問網(wǎng)站

url = ‘https://www.baidu.com’
browser.get(url)

定位輸入框

input = browser.find_element(By.ID, ‘kw’)

輸入文本selenium

input.send_keys(‘selenium’)
time.sleep(2)

回車查詢

input.submit()
time.sleep(2)

關(guān)閉瀏覽器

browser.close()

* **運行 JavaScript:**

from selenium import webdriver
from selenium.webdriver.common.by import By
import time

創(chuàng)建瀏覽器操作對象

path = ‘chromedriver.exe’

browser = webdriver.Chrome()

訪問網(wǎng)站

url = ‘https://www.baidu.com’
browser.get(url)

定位輸入框

input = browser.find_element(By.ID, ‘kw’)

輸入文本selenium

input.send_keys(‘selenium’)
time.sleep(2)

回車查詢

input.submit()
time.sleep(2)

js代碼

js_bottom = ‘document.documentElement.scrollTop=100000’

下拉進度條,頁面滑動

browser.execute_script(js_bottom)
time.sleep(2)

關(guān)閉瀏覽器

browser.close()

* **前進后退**

from selenium import webdriver
from selenium.webdriver.common.by import By
import time

創(chuàng)建瀏覽器操作對象

path = ‘chromedriver.exe’

browser = webdriver.Chrome()

訪問網(wǎng)站

url = ‘https://www.baidu.com’
browser.get(url)

定位輸入框

input = browser.find_element(By.ID, ‘kw’)

輸入文本selenium

input.send_keys(‘selenium’)
time.sleep(2)

回車查詢

input.submit()
time.sleep(2)

自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過,也去過華為、OPPO等大廠,18年進入阿里一直到現(xiàn)在。

深知大多數(shù)Python工程師,想要提升技能,往往是自己摸索成長或者是報班學(xué)習(xí),但對于培訓(xùn)機構(gòu)動則幾千的學(xué)費,著實壓力不小。自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前!

因此收集整理了一份《2024年P(guān)ython開發(fā)全套學(xué)習(xí)資料》,初衷也很簡單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時減輕大家的負擔。

Python爬蟲基礎(chǔ)之Selenium詳解_python selenium,程序員,python,爬蟲,selenium

Python爬蟲基礎(chǔ)之Selenium詳解_python selenium,程序員,python,爬蟲,selenium

Python爬蟲基礎(chǔ)之Selenium詳解_python selenium,程序員,python,爬蟲,selenium

Python爬蟲基礎(chǔ)之Selenium詳解_python selenium,程序員,python,爬蟲,selenium

Python爬蟲基礎(chǔ)之Selenium詳解_python selenium,程序員,python,爬蟲,selenium

Python爬蟲基礎(chǔ)之Selenium詳解_python selenium,程序員,python,爬蟲,selenium

既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗的小伙伴深入學(xué)習(xí)提升的進階課程,基本涵蓋了95%以上前端開發(fā)知識點,真正體系化!

由于文件比較大,這里只是將部分目錄大綱截圖出來,每個節(jié)點里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實戰(zhàn)項目、講解視頻,并且后續(xù)會持續(xù)更新

如果你覺得這些內(nèi)容對你有幫助,可以掃碼獲取?。。。▊渥ython)文章來源地址http://www.zghlxwxcb.cn/news/detail-852596.html

t/6c361282296f86381401c05e862fe4e9.png)

Python爬蟲基礎(chǔ)之Selenium詳解_python selenium,程序員,python,爬蟲,selenium

既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗的小伙伴深入學(xué)習(xí)提升的進階課程,基本涵蓋了95%以上前端開發(fā)知識點,真正體系化!

由于文件比較大,這里只是將部分目錄大綱截圖出來,每個節(jié)點里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實戰(zhàn)項目、講解視頻,并且后續(xù)會持續(xù)更新

如果你覺得這些內(nèi)容對你有幫助,可以掃碼獲?。。。。▊渥ython)

Python爬蟲基礎(chǔ)之Selenium詳解_python selenium,程序員,python,爬蟲,selenium

到了這里,關(guān)于Python爬蟲基礎(chǔ)之Selenium詳解_python selenium的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Python爬蟲之selenium庫使用詳解

    什么是Selenium selenium 是一套完整的web應(yīng)用程序測試系統(tǒng),包含了測試的錄制(selenium IDE),編寫及運行(Selenium Remote Control)和測試的并行處理(Selenium Grid)。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript編寫,因此可以用于任何支持JavaScript的瀏覽器上。 selenium可以模擬真

    2023年04月19日
    瀏覽(18)
  • 【零基礎(chǔ)入門Python爬蟲】第三節(jié) Python Selenium

    Python Selenium 是一種自動化測試框架,可以模擬用戶在瀏覽器中的交互行為。它是一個基于瀏覽器驅(qū)動程序的工具,可用于Web應(yīng)用程序測試、數(shù)據(jù)采集等方面,能夠讓開發(fā)人員通過代碼自動化地模擬用戶在瀏覽器中的操作,并獲取到所需的數(shù)據(jù)。 Selenium的主要優(yōu)勢是它可以模擬

    2024年02月04日
    瀏覽(19)
  • (十四)python網(wǎng)絡(luò)爬蟲(理論+實戰(zhàn))——爬蟲利器selenium詳解

    目錄 6?selenium的介紹和使用 ? ? ?6.1 爬蟲遇到的難點

    2023年04月08日
    瀏覽(43)
  • 【Python爬蟲開發(fā)基礎(chǔ)⑩】selenium概述

    ?? 個人主頁 :為夢而生~ 關(guān)注我一起學(xué)習(xí)吧! ?? 專欄 :python網(wǎng)絡(luò)爬蟲從基礎(chǔ)到實戰(zhàn) 歡迎訂閱!后面的內(nèi)容會越來越有意思~ ?? 往期推薦 : ??前面比較重要的 基礎(chǔ)內(nèi)容 : 【Python爬蟲開發(fā)基礎(chǔ)⑥】計算機網(wǎng)絡(luò)基礎(chǔ)(Web和HTTP) 【Python爬蟲開發(fā)基礎(chǔ)⑦】urllib庫的基本使用

    2024年02月12日
    瀏覽(16)
  • Python爬蟲之selenium的基礎(chǔ)使用

    Python爬蟲之selenium的基礎(chǔ)使用

    一.本文背景及概要 筆者在Python爬蟲的學(xué)習(xí)過程中接觸selenium,驚覺此包的強大之處,便對學(xué)習(xí)的知識做個記錄,方便日后需要時查看,同時也和讀者分享。文中表述如有錯誤,敬請指正,感激不盡。 本文主要是對selenium的概要和一些基礎(chǔ)的用法。特此說明:筆者學(xué)習(xí)的資料中

    2024年02月07日
    瀏覽(21)
  • 【Python爬蟲】Python爬蟲三大基礎(chǔ)模塊(urllib & BS4 & Selenium)

    【Python爬蟲】Python爬蟲三大基礎(chǔ)模塊(urllib & BS4 & Selenium)

    參考資料 Python爬蟲教程(從入門到精通) Python urllib | 菜鳥教程 Beautiful Soup 4 入門手冊_w3cschool Selenium入門指南 Selenium教程 什么是 Scrapy|極客教程 Scrapy入門教程 1、網(wǎng)絡(luò)爬蟲是什么? 我們所熟悉的一系列 搜索引擎都是大型的網(wǎng)絡(luò)爬蟲 ,比如百度、搜狗、360瀏覽器、谷歌搜索等

    2024年02月12日
    瀏覽(21)
  • Python爬蟲基礎(chǔ)(三):使用Selenium動態(tài)加載網(wǎng)頁

    Python爬蟲基礎(chǔ)(三):使用Selenium動態(tài)加載網(wǎng)頁

    Python爬蟲基礎(chǔ)(一):urllib庫的使用詳解 Python爬蟲基礎(chǔ)(二):使用xpath與jsonpath解析爬取的數(shù)據(jù) Python爬蟲基礎(chǔ)(三):使用Selenium動態(tài)加載網(wǎng)頁 Python爬蟲基礎(chǔ)(四):使用更方便的requests庫 Python爬蟲基礎(chǔ)(五):使用scrapy框架 (1)Selenium是一個用于Web應(yīng)用程序測試的工具。

    2024年02月06日
    瀏覽(31)
  • Python爬蟲框架之Selenium庫入門:用Python實現(xiàn)網(wǎng)頁自動化測試詳解

    Python爬蟲框架之Selenium庫入門:用Python實現(xiàn)網(wǎng)頁自動化測試詳解

    是否還在為網(wǎng)頁測試而煩惱?是否還在為重復(fù)的點擊、等待而勞累?試試強大的 Selenium !讓你的網(wǎng)頁自動化測試變得輕松有趣! Selenium 是一個強大的自動化測試工具,它可以讓你直接操控瀏覽器,完成各種與網(wǎng)頁交互的任務(wù)。通過使用 Python 的 Selenium 庫,你可以高效地實現(xiàn)

    2024年02月10日
    瀏覽(24)
  • 一天掌握python爬蟲【基礎(chǔ)篇】 涵蓋 requests、beautifulsoup、selenium

    一天掌握python爬蟲【基礎(chǔ)篇】 涵蓋 requests、beautifulsoup、selenium

    大家好,我是python222小鋒老師。前段時間卷了一套? Python3零基礎(chǔ)7天入門實戰(zhàn)? 以及1小時掌握Python操作Mysql數(shù)據(jù)庫之pymysql模塊技術(shù) 近日鋒哥又卷了一波課程,python爬蟲【基礎(chǔ)篇】 涵蓋 requests、beautifulsoup、selenium,文字版+視頻版。1天掌握。 視頻版教程:一天掌握python爬蟲【

    2024年02月07日
    瀏覽(70)
  • 編程小白的自學(xué)筆記十一(python爬蟲入門三Selenium的使用+實例詳解)

    編程小白的自學(xué)筆記十一(python爬蟲入門三Selenium的使用+實例詳解)

    編程小白的自學(xué)筆記十(python爬蟲入門二+實例代碼詳解 編程小白的自學(xué)筆記九(python爬蟲入門+代碼詳解)? 編程小白的自學(xué)筆記八(python中的多線程)? 編程小白的自學(xué)筆記七(python中類的繼承)? 目錄 系列文章目錄 文章目錄 前言 一、Selenium是什么 二、安裝Selenium ?三、

    2024年02月16日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包