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

Python Selenium基本用法

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

Selenium 作為一款 Web 自動化測試框架,提供了諸多操作瀏覽器的方法,本節(jié)對其中的常用方法做詳細介紹。
定位節(jié)點
Selenium 提供了 8 種定位單個節(jié)點的方法,如下所示:

定位節(jié)點方法
方法 說明
find_element_by_id() 通過 id 屬性值定位
find_element_by_name() 通過 name 屬性值定位
find_element_by_class_name() 通過 class 屬性值定位
find_element_by_tag_name() 通過 tag 標簽名定位
find_element_by_link_text() 通過標簽內文本定位,即精準定位。
find_element_by_partial_link_text() 通過標簽內部分文本定位,即模糊定位。
find_element_by_xpath() 通過 xpath 表達式定位
find_element_by_css_selector() 通過 css 選擇器定位
假設下面代碼某個頁面的代碼片段,如下所示:

下面使用表格中提供的方法定位 input 輸出框。如下所示: #創(chuàng)建browser是瀏覽器對象 browser = webdriver.Chrome() #訪問某個url得到上述代碼片段 browser.get('url') #通過id定義輸入框 browser.dr.find_element_by_id("kw") #通過class定義 browser.find_element_by_class_name("s_ipt_wr") #通過name定位 browser.find_element_by_name("wd") #通過tag name定位: browser.find_element_by_tag_name("input") #通過xpath定位 browser.find_element_by_xpath("http://*[@id='kw']") #通過css選擇器定位 browser.find_element_by_css_selector("#kw") 通過 a 標簽內的文本內容定位節(jié)點,如下所示: C語言中文網 hao123 示例如下: #使用全部文本內容定位鏈接 browser.find_element_by_link_text("c語言中文網") #使用部分文本內容定位鏈接 browser.find_element_by_partial_link_text("123") 如果您想定位一組元素,方法如下所示: find_elements_by_id() find_elements_by_name() find_elements_by_class_name() find_elements_by_tag_name() find_elements_by_link_text() find_elements_by_partial_link_text() find_elements_by_xpath() find_elements_by_css_selector() 定位一組元素的方法與定位單個元素類似,唯一的區(qū)別就是 element 后面多了一個 s(表示復數),因此上述方法的返回值是一個列表,您可以使用 for 循環(huán)拿到所有的元素節(jié)點。 控制瀏覽器 Selenium 可以操控瀏覽器的窗口大小、刷新頁面,以及控制瀏覽器的前進、后退等 1) 設置瀏覽器窗口大小、位置 from selenium import webdriver driver = webdriver.Chrome() driver.get("http://www.baidu.com") #參數數字為像素點 driver.set_window_size(480, 800) #設置窗口位置 driver.set_window_position(100,200) #同時設置窗口的大小和坐標 driver.set_window_rect(450,300,32,50) #退出瀏覽器 driver.quit() 2) 控制網頁前進、后退、刷新頁面 from selenium import webdriver driver = webdriver.Chrome() # 訪問C語言中文網首頁 first_url= 'http://c.biancheng.net' driver.get(first_url) # 訪問c語言教程 second_url='http://c.biancheng.net/c/' driver.get(second_url) # 返回(后退)到c語言中文網首頁 driver.back() # 前進到C語言教程頁 driver.forward() # 刷新當前頁面相當于F5 driver.refresh() # 退出/關閉瀏覽器 driver.quit() WebDriver常用方法 上文中介紹了如何定位元素,以及如何設置瀏覽的大小、位置。 定位元素節(jié)點只是第一步, 定位之后還需要對這個元素進行操作, 比如單擊按鈕,或者在輸入框輸入文本 , 下面介紹 WebDriver 中的最常用方法: # 請求url get(url) # 模擬鍵盤輸入文本 send_keys (value) # 清除已經輸入的文本 clear(): # 單擊已經定位的元素 click(): # 用于提交表單,比如百度搜索框內輸入關鍵字之后的“回車” 操作 submit(): #返回屬性的屬性值,返回元素的屬性值,可以是id、name、type 或其他任意屬性 get_attribute(name) # 返回布爾值,檢查元素是否用戶可見,比如 display屬性為hidden或者none is_displayed() 示例如下: from selenium import webdriver import time driver = webdriver.Chrome() driver.get("https://www.baidu.com") #模擬鍵盤,輸出文本 driver.find_element_by_id("kw").send_keys("C語言中文網") #單擊“百度”一下查找 driver.find_element_by_id("su").click() time.sleep(3) #退出瀏覽器 driver.quit() 除了上述方法外, WebDriver 還有一些常用屬性,如下所示: from selenium import webdriver driver = webdriver.Chrome() # 獲取HTML結構源碼 driver.page_source #在源碼中查找指定的字符串 driver.page_source.find('字符串') # 返回百度頁面底部備案信息 text = driver.find_element_by_id("cp").text print(text) # 獲取輸入框的尺寸 size = driver.find_element_by_id('kw').size print(size) 輸出結果: ?2015 Baidu 使用百度前必讀 意見反饋 京 ICP 證 030173 號

{‘width’: 500, ‘height’: 22}
Selenium事件處理
Selenium WebDriver 提供了一些事件處理函數(鼠標、鍵盤等),下面我們對常用的事件函數做簡單介紹。

  1. 鼠標事件
    Selenium WebDriver 將關于鼠標的操作方法都封裝在 ActionChains 類中,使用時需要引入 ActionChains 類,如下所示:
    from selenium.webdriver.common.action_chains import ActionChains
    該類包含了鼠標操作的常用方法:

鼠標事件
方法 說明
ActionChains(driver) 構造 ActionChains 鼠標對象。
click() 單擊
click_and_hold(on_element=None) 單擊鼠標左鍵,不松開
context_click() 右擊
double_click() 雙擊
drag_and_drop() 拖動
move_to_element(above) 執(zhí)行鼠標懸停操作
context_click() 用于模擬鼠標右鍵操作, 在調用時需要指定元素定位。
perform() 將所有鼠標操作提交執(zhí)行。
示例如下:
from selenium import webdriver
#導入 ActionChains 類
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome()
driver.get(“http://c.biancheng.net”)

通過xpath表達式定位到要懸停的元素

above = driver.find_element_by_xpath(‘//ul[@id=“ad-link-top”]/li[1]’)

對定位到的元素執(zhí)行鼠標懸停操作

ActionChains(driver).move_to_element(above).perform()
2) 鍵盤事件
Selenium WebDriver 的 Keys 模塊提供了模擬鍵盤輸入的 send_keys() 方法,除此之外,該模塊也提供了操作鍵盤的其他方法,比如復制、粘貼等等。

在使用之前,首先需要導入 Keys 類,如下所示:
from selenium.webdriver.common.keys import Keys
下面列舉了一些常用方法:

鍵盤操作
方法 說明
send_keys(Keys.BACK_SPACE) 刪除鍵(BackSpace)
send_keys(Keys.SPACE) 空格鍵(Space)
send_keys(Keys.TAB) 制表鍵(Tab)
send_keys(Keys.ESCAPE) 回退鍵(Esc)
send_keys(Keys.ENTER) 回車鍵(Enter)
send_keys(Keys.CONTROL,‘a’) 全選(Ctrl+A)
send_keys(Keys.CONTROL,‘c’) 復制(Ctrl+C)
send_keys(Keys.CONTROL,‘x’) 剪切(Ctrl+X)
send_keys(Keys.CONTROL,‘v’) 粘貼(Ctrl+V)
send_keys(Keys.F1…Fn) 鍵盤 F1…Fn
keys.down(value,element=None) 按下鍵盤上的某個鍵
keys.up(value,element=None) 松開鍵盤上的某個鍵
示例如下:
from selenium import webdriver

引入 Keys 模塊

from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
driver.get(“http://www.baidu.com”)

輸入框輸入內容

driver.find_element_by_id(“kw”).send_keys(“C語言中文網H”)

刪除多輸入的一個H

driver.find_element_by_id(“kw”).send_keys(Keys.BACK_SPACE)
#單擊“百度”一下查找
driver.find_element_by_id(“su”).click()
time.sleep(3)
driver.quit()
其它鍵盤操作方法,如下所示:
純文本復制

輸入空格鍵 + “Python教程”

driver.find_element_by_id(“kw”).send_keys(Keys.SPACE)
driver.find_element_by_id(“kw”).send_keys(“Python教程”)

ctrl+a 全選輸入框內容

driver.find_element_by_id(“kw”).send_keys(Keys.CONTROL, ‘a’)

ctrl+x 剪切輸入框內容

driver.find_element_by_id(“kw”).send_keys(Keys.CONTROL, ‘x’)

ctrl+v 粘貼內容到輸入框

driver.find_element_by_id(“kw”).send_keys(Keys.CONTROL, ‘v’)

使用回車鍵來代替單擊操作click

driver.find_element_by_id(“su”).send_keys(Keys.ENTER)Python Selenium基本用法,python,selenium,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-525405.html

到了這里,關于Python Selenium基本用法的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

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

領支付寶紅包贊助服務器費用

相關文章

  • 【Python】Python 模塊用法:selenium 4 版本頁面元素定位方法匯總

    【Python】Python 模塊用法:selenium 4 版本頁面元素定位方法匯總

    目錄 一、定位頁面元素方法源碼說明? (1)Webdriver.common (2)selenium.webdriver.common.by (3)By 二、定位頁面元素方法用法匯總 (1)2.0 及以下低版本 selenium :By 定位頁面元素方法用法(可忽略) (2)3.0 ~ 3.9 版本 selenium:By 定位頁面元素方法用法 (3)4.0 ~ 4.9 版本 selenium:

    2023年04月13日
    瀏覽(40)
  • Python+Selenium webdriver mange用法-告別手動下載driver

    Python+Selenium webdriver mange用法-告別手動下載driver

    通常使用selenium時候我們需要自己單獨去下載對應各瀏覽器版本的webdriver,并在后期針對不同操作系統(tǒng)(mac、windows、linux)或者不同瀏覽器版本都要反復選擇對應版本webdriver 為了解決以上問題,webdriver-manage第三方庫營運而生,它可以自動幫你識別當前運行環(huán)境下系統(tǒng)信息以及

    2024年02月15日
    瀏覽(45)
  • Python中Selenium的基本使用

    Python中Selenium的基本使用

    目錄 一、Selenium是什么? 二、使用步驟 ? 1.引入庫 ? 2.下載瀏覽器驅動 ? 3.配置瀏覽器驅動 ? ?4.創(chuàng)建WebDriver對象 ? 4.1.options? ? 4.2.service ? 4.3.desired_capabilities ? 4.4.executable_path? 5.WebDriver的屬性? 6.元素定位? 三.打開百度網頁的簡單示例? 總結 Selenium是一個用于自動化瀏覽器

    2024年02月08日
    瀏覽(13)
  • python爬蟲教程:selenium常用API用法和瀏覽器控制

    python爬蟲教程:selenium常用API用法和瀏覽器控制

    selenium api selenium 新版本( 4.8.2 )很多函數,包括元素定位、很多 API 方法均發(fā)生變化,本文記錄以 selenium4.8.2 為準。 webdriver 常用 API 方法 描述 get(String url) 訪問目標url地址,打開網頁 current_url 獲取當前頁面url地址 title 獲取頁面標題 page_source 獲取頁面源代碼 close() 關閉瀏覽器當

    2024年02月05日
    瀏覽(29)
  • Python 的 Selenium 庫進行元素定位時,XPath的詳細用法

    使用 Python 的 Selenium 庫進行元素定位時,XPath 是一種常用的定位方式。XPath 是一種在 XML 文檔中導航和定位元素的語言,同時也適用于 HTML 文檔。下面是 XPath 的詳細用法以及一個封裝了通過 XPath 定位各種元素的類的示例。 XPath 詳細用法: 絕對路徑和相對路徑 : 絕對路徑:

    2024年01月19日
    瀏覽(19)
  • Python Selenium 的基本使用方法

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

    2024年04月28日
    瀏覽(32)
  • 【Python_Selenium學習筆記(一)】Selenium介紹及基本使用方法

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

    Selenium是一套 Web 網站的程序自動化操作解決方案,廣泛應用于自動化測試及爬蟲。此篇文章主要介紹 Selenium 的 安裝和基本使用流程。 Selenium 框架的安裝主要就是安裝兩樣東西: Selenium 客戶端庫 和 瀏覽器驅動 。 1.1、Selenium 框架安裝 使用 pip 命令安裝 pip install selenium ,安裝

    2023年04月13日
    瀏覽(28)
  • Selenium基本用法

    Selenium 提供了 8 種定位單個節(jié)點的方法,如下所示: 定位節(jié)點方法 方法 說明 find_element_by_id() 通過 id 屬性值定位 find_element_by_name() 通過 name 屬性值定位 find_element_by_class_name() 通過 class 屬性值定位 find_element_by_tag_name() 通過 tag 標簽名定位 find_element_by_link_text() 通過標簽內文本

    2024年02月09日
    瀏覽(14)
  • python中selenium庫的基本使用詳解

    python中selenium庫的基本使用詳解

    什么是selenium selenium 是一個用于Web應用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。selenium 是一套完整的web應用程序測試系統(tǒng),包含了測試的錄制(selenium IDE)

    2024年01月21日
    瀏覽(58)
  • Python爬蟲——selenium的安裝和基本使用

    Python爬蟲——selenium的安裝和基本使用

    1.什么是selenium? selenium是一個用于web應用程序測試的工具 selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣 支持通過各種driver(FrifoxDriver,ItenrentExploreDriver,OperaDriver,ChromeDriver )驅動 selenium也是支持無界面瀏覽器操作的 2.為什么使用selenium? 模擬瀏覽器功能,

    2024年02月13日
    瀏覽(54)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包