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

【Python_Selenium學(xué)習(xí)筆記(一)】Selenium介紹及基本使用方法

這篇具有很好參考價值的文章主要介紹了【Python_Selenium學(xué)習(xí)筆記(一)】Selenium介紹及基本使用方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

Selenium是一套 Web 網(wǎng)站的程序自動化操作解決方案,廣泛應(yīng)用于自動化測試及爬蟲。此篇文章主要介紹 Selenium 的 安裝和基本使用流程。

正文

1、Selenium 安裝與導(dǎo)入

Selenium 框架的安裝主要就是安裝兩樣?xùn)|西: Selenium 客戶端庫 和 瀏覽器驅(qū)動 。

1.1、Selenium 框架安裝

使用 pip 命令安裝 pip install selenium,安裝完后直接導(dǎo)入 import selenium 即可。

1.2、瀏覽器驅(qū)動安裝

瀏覽器驅(qū)動 是和 瀏覽器對應(yīng)的, 不同的瀏覽器 需要選擇不同的瀏覽器驅(qū)動。
Chrome 瀏覽器 的 WebDriver,可以在該地址下載:http://npm.taobao.org/mirrors/chromedriver/
Firefox 瀏覽器的 WebDriver,可以在該地址下載:https://github.com/mozilla/geckodriver/releases
注意:瀏覽器驅(qū)動 必須要和瀏覽器版本匹配

2、Selenium 自動化流程

  1. 自動化程序調(diào)用Selenium 客戶端庫函數(shù)(比如點擊按鈕元素)
  2. 客戶端庫會發(fā)送Selenium 命令 給瀏覽器的驅(qū)動程序
  3. 瀏覽器驅(qū)動程序接收到命令后 ,驅(qū)動瀏覽器去執(zhí)行命令
  4. 瀏覽器執(zhí)行命令
  5. 瀏覽器驅(qū)動程序獲取命令執(zhí)行的結(jié)果,返回給我們自動化程序
  6. 自動化程序?qū)Ψ祷亟Y(jié)果進行處理
    轉(zhuǎn)載至:白月黑羽

3、Selenium 常用方法

3.1、瀏覽器對象常用方法及屬性

  1. browser.get():地址欄輸入url地址并確認
  2. browser.quit():關(guān)閉瀏覽器
  3. browser.close():關(guān)閉當前頁,瀏覽器不關(guān)閉
  4. browser.maximize_window():瀏覽器窗口最大化
  5. browser.page_source:HTML結(jié)構(gòu)源碼
  6. browser.page_source.find(“字符串”):從源碼中查找指定字符串,沒有返回-1,常用于判斷最后一頁

3.3、節(jié)點對象常用方法

  1. node.send_keys():向文本框發(fā)送內(nèi)容
  2. node.click():點擊
  3. node.clear():清空文本
  4. node.get_attribute(‘屬性名’):獲取節(jié)點屬性值
  5. node.text():獲取節(jié)點文本內(nèi)容(包含子節(jié)點和后代節(jié)點)

4、Selenium 使用示例

4.1、示例目標

  1. 打開瀏覽器,并使瀏覽器最大化,輸入百度的url地址
  2. 找到搜索框節(jié)點,輸入搜索關(guān)鍵字:python
  3. 找到百度一下的按鈕,進行點擊
  4. 打印HTML結(jié)構(gòu)源碼,并尋找是否存在"kw"節(jié)點
  5. 保存頁面圖片

4.2、示例源碼

import time
from selenium import webdriver  # 需要導(dǎo)入selenium的webdriver接口
from selenium.webdriver.common.by import By

browser = webdriver.Chrome()  # 創(chuàng)建瀏覽器webdriver對象
browser.maximize_window()  # 瀏覽器窗口最大化
browser.get(url="http://baidu.com")  # 輸入百度的url地址
inputBaidu = browser.find_element(By.XPATH, '//*[@id="kw"]')  # 找到搜索框的節(jié)點位置,并發(fā)送搜索的關(guān)鍵字
# '//*[@id="kw"]':復(fù)制出來的xpath表達式 是頁面最終渲染完之后,以前端頁面為主寫的xpath表達式,與響應(yīng)內(nèi)容無關(guān)
inputBaidu.send_keys("python")
browser.find_element(By.XPATH, '//*[@id="su"]').click()  # 找到百度一下的節(jié)點位置,并點擊
time.sleep(1)
html = browser.page_source  # HTML結(jié)構(gòu)源碼
print(html)
print(browser.page_source.find("kw"))  # 從源碼中查找指定字符串,沒有返回-1,常用于判斷最后一頁
browser.save_screenshot("baidu.png")  # 截圖保存
time.sleep(1)

注意:把 瀏覽器驅(qū)動 放在 py 文件 所在路徑下,在創(chuàng)建瀏覽器對象時就無需指定瀏覽器驅(qū)動路徑了
Xpath表達式 獲取方法:
【Python_Selenium學(xué)習(xí)筆記(一)】Selenium介紹及基本使用方法

4.3、示例效果

【Python_Selenium學(xué)習(xí)筆記(一)】Selenium介紹及基本使用方法文章來源地址http://www.zghlxwxcb.cn/news/detail-412518.html

到了這里,關(guān)于【Python_Selenium學(xué)習(xí)筆記(一)】Selenium介紹及基本使用方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 自動化測試工具 —— selenium介紹及基本使用方法

    自動化測試工具 —— selenium介紹及基本使用方法

    Selenium是一個開源、免費、簡單、靈活,對Web瀏覽器支持良好的自動化測試工具,在UI自動化、爬蟲等場景下是十分實用的,能夠熟練掌握并使用Selenium工具可以大大的提高效率。 Selenium簡介 Selenium支持多平臺、多瀏覽器、多語言去實現(xiàn)自動化測試,是一個開源和可移植的Web測

    2024年02月05日
    瀏覽(92)
  • Python Selenium 的基本使用方法

    Selenium 是一個用于自動化 web 瀏覽器的工具,它提供了一套用于測試 web 應(yīng)用程序的工具和庫。Selenium 最初是用于測試 web 應(yīng)用程序的,但它也被廣泛用于進行網(wǎng)絡(luò)數(shù)據(jù)采集、自動化任務(wù)和網(wǎng)頁操作等。 Selenium 支持多種編程語言,包括 Python、Java、JavaScript、C# 等,但最為常用的

    2024年04月28日
    瀏覽(31)
  • Python_Selenium自動化測試詳細教程

    Python_Selenium自動化測試詳細教程

    ?? Python Selenium是Selenium WebDriver的Python語言封裝,為Python開發(fā)者提供了一個方便易用的自動化測試庫。它支持多種瀏覽器(如Chrome、Firefox、Edge等)以及多個操作系統(tǒng),可以模擬用戶在瀏覽器中的各種行為,包括打開網(wǎng)頁、查找元素、輸入文本、點擊鏈接、提交表單、上傳文

    2024年02月11日
    瀏覽(17)
  • Python_selenium: 元素定位不到的罪魁禍首之一:iframe

    Python_selenium: 元素定位不到的罪魁禍首之一:iframe

    背景:組內(nèi)同事最近在寫腳本,使用復(fù)制的xpath始終定位不到元素,報錯內(nèi)容:selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {\\\"method\\\":\\\"xpath\\\",\\\"selector\\\":\\\"http://table[text()=\\\'contentTable\\\']/tbody/tr/td[16]/a[2]/i\\\"} 解題思路: 1. 由于提供的html截圖信息,發(fā)現(xiàn)存在多層body消息體拼

    2024年02月04日
    瀏覽(45)
  • python中的svm:介紹和基本使用方法

    python中的svm:介紹和基本使用方法 支持向量機(Support Vector Machine,簡稱SVM)是一種常用的分類算法,可以用于解決分類和回歸問題。SVM通過構(gòu)建一個超平面,將不同類別的數(shù)據(jù)分隔開,使得正負樣本之間的間隔(也稱為邊緣)最大化。 在Python中,可以使用scikit-learn庫來使用

    2024年02月12日
    瀏覽(25)
  • python中的cnn:介紹和基本使用方法

    python中的cnn:介紹和基本使用方法 卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Networks,簡稱CNN)是一種在圖像識別、語音識別、自然語言處理等許多領(lǐng)域取得顯著成功的深度學(xué)習(xí)模型。CNN的設(shè)計靈感來源于生物的視覺系統(tǒng),由多個卷積層、池化層和全連接層組成。 在Python中,我們通常使

    2024年02月12日
    瀏覽(22)
  • python中的lstm:介紹和基本使用方法

    python中的lstm:介紹和基本使用方法 未使用插件 LSTM(Long Short-Term Memory)是一種循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的變體,專門用于處理序列數(shù)據(jù)。LSTM 可以記憶序列中的長期依賴關(guān)系,這使得它非常適合于各種自然語言處理(NLP)和時間序列預(yù)測任務(wù)。 在 Python 中,你可以使用深度學(xué)習(xí)框

    2024年02月12日
    瀏覽(29)
  • chatgpt賦能python:python中的iloc:介紹和基本使用方法

    chatgpt賦能python:python中的iloc:介紹和基本使用方法

    在Python中,Dataframe是數(shù)據(jù)分析中最常用的數(shù)據(jù)結(jié)構(gòu)。iloc是Python Pandas庫中用于簡化數(shù)據(jù)切片和子集操作的一種方法。 本文將介紹iloc的基礎(chǔ)概念和基本使用方法,并且通過實際的示例來演示如何使用iloc來快速選擇和操作數(shù)據(jù)集。 iloc是“integer location”的縮寫,意為“整數(shù)位置

    2024年02月04日
    瀏覽(24)
  • Python中os.environ基本介紹及使用方法

    Python中os.environ基本介紹及使用方法

    os.environ簡介 os.environ 是Python中的一個字典對象,它包含了當前進程的環(huán)境變量。通過使用 os.environ ,可以獲取和設(shè)置環(huán)境變量的值。 下面是給給定的Python代碼添加注釋說明的示例 在上述代碼中,我們首先導(dǎo)入了 os 模塊,然后使用 os.environ.get() 方法獲取名為 PATH 的環(huán)境變量的

    2024年04月12日
    瀏覽(28)
  • String類的學(xué)習(xí)筆記(上):介紹String類及其常用方法的使用

    String類的學(xué)習(xí)筆記(上):介紹String類及其常用方法的使用

    本文介紹了Java中用來描述操作字符串的String類,和其一些常用的基本操作方法,字符串的創(chuàng)建輸出,字符串對象的比較,字符串查找,字符串的轉(zhuǎn)化,字符串的替換,字符串拆分,字符串截取,和大小寫轉(zhuǎn)換,去除左右空格,子字符串包含,學(xué)會使用這些方法,能更方便的使用操作字符串~ 前言

    2023年04月23日
    瀏覽(35)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包