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

自學(xué)Python 69 Selenium八大元素定位方法(新版BY方法)_selenium定位元素的方法和優(yōu)缺點

這篇具有很好參考價值的文章主要介紹了自學(xué)Python 69 Selenium八大元素定位方法(新版BY方法)_selenium定位元素的方法和優(yōu)缺點。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

文章目錄
  • Python Selenium八大元素定位方法(新版BY方法)
  • 前言
  • 一、常用的八種定位方法(新舊對比)
  • 二、查看網(wǎng)頁元素
  • 三、八大元素定位示例
    • 1、id定位
      • 2、name定位
      • 3、class定位
      • 4、tag定位
      • 5、link定位
      • 6、partial_link定位
      • 7、xpath定位
      • 8、CSS定位

前言

在學(xué)習(xí)使用Selenium對網(wǎng)頁元素進行定位時,發(fā)現(xiàn)很多教程依然使用老版的元素定位方法,但是對于新版selenium來說,已經(jīng)棄用了之前的元素定位方法,所以在使用的時候會發(fā)現(xiàn)有報錯,會被一條橫線劃掉。所以今天來總結(jié)一下新版selenium對網(wǎng)頁元素進行定位的操作方法。


一、常用的八種定位方法(新舊對比)

先介紹一下selenium定位元素的一些常見方法

定位方法 新版 舊版
by_id find_element(By.ID,value=’’) find_element_by_id()
by_name find_element(By.NAME,value=" ") find_element_by_name()
by_class_name find_element(By.CLASS_NAME,value=" ") find_element_by_class_name()
by_tag_name find_element(By.TAG_NAME,value=" ") find_element_by_tag_name()
by_link_text find_element(By.LINK_TEXT,value=" ") find_element_by_link_text()
by_partial_link_text find_element(By.PARTIAL_LINK_TEXT,value=" ") find_element_by_partial_link_text()
by_css_selector find_element(By.CSS_SELECTOR,value=" ") find_element_by_xpath()
by_xpath find_element(By.XPATH,value=" ") find_element_by_xpath()

Selenium八大元素定位方法的優(yōu)缺點對比如下:

● 1. ID定位

優(yōu)點:ID是唯一的,定位速度快。

缺點:有些元素沒有ID,不適用。

● 2. Name定位

優(yōu)點:Name屬性通常是唯一的,定位速度快。

缺點:有些元素沒有Name屬性,不適用。

● 3. Class Name定位

優(yōu)點:Class Name屬性通常是唯一的,定位速度快。

缺點:有些元素沒有Class Name屬性,不適用。

● 4. Tag Name定位

優(yōu)點:Tag Name屬性通常是唯一的,定位速度快。

缺點:有些元素沒有Tag Name屬性,不適用。

● 5. Link Text定位

優(yōu)點:Link Text屬性通常是唯一的,定位速度快。

缺點:只適用于鏈接。

● 6. Partial Link Text定位

優(yōu)點:Partial Link Text屬性通常是唯一的,定位速度快。

缺點:只適用于鏈接。

● 7. CSS Selector定位

優(yōu)點:CSS Selector可以通過多個屬性組合定位元素,定位靈活。

缺點:CSS Selector語法較為復(fù)雜,學(xué)習(xí)成本較高。

● 8. XPath定位

優(yōu)點:XPath可以通過多個屬性組合定位元素,定位靈活。

缺點:XPath語法較為復(fù)雜,定位速度較慢。

二、查看網(wǎng)頁元素

以谷歌瀏覽器打開百度為例,點擊右上角>更多工具>開發(fā)者工具,或者點擊鼠標右鍵選擇>檢查,就可以看到整個頁面的html代碼了。
自學(xué)Python 69 Selenium八大元素定位方法(新版BY方法)_selenium定位元素的方法和優(yōu)缺點,程序員,python,selenium,開發(fā)語言
??點擊框中左上角的箭頭圖標,移動鼠標到百度搜索框,就可以自動定位到百度搜索框的HTML代碼了,查看到搜索框的屬性,我們可以看到搜索框有id,name,class等屬性。

自學(xué)Python 69 Selenium八大元素定位方法(新版BY方法)_selenium定位元素的方法和優(yōu)缺點,程序員,python,selenium,開發(fā)語言

三、八大元素定位示例

代碼前置操作,導(dǎo)庫和包,創(chuàng)建瀏覽器對象并打開想要用Selenuim操作的網(wǎng)頁。

# 導(dǎo)入selenium庫
from selenium import webdriver
# 導(dǎo)入time庫
import time
# 導(dǎo)入By類,用于指定元素定位方式
from selenium.webdriver.common.by import By
# 創(chuàng)建Chrome瀏覽器對象
driver = webdriver.Chrome()
# 設(shè)置要訪問的網(wǎng)址
url = 'http:www.baidu.com'
# 打開網(wǎng)址
driver.get(url = url)

1、id定位

從上面定位到的搜索框?qū)傩灾?,有個id="kw"的屬性,我們可以通過這個id定位到這個搜索框。
自學(xué)Python 69 Selenium八大元素定位方法(新版BY方法)_selenium定位元素的方法和優(yōu)缺點,程序員,python,selenium,開發(fā)語言

代碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-855317.html


driver.find_element(By.ID, 'kw').send_keys('Selenuim')

該行代碼實現(xiàn)在百度搜索框中輸入“Selenuim”。

2、name定位

從上面定位到的搜索框?qū)傩灾?,有個name="wd"的屬性,我們可以通過這個name定位到這個搜索框。

代碼:

driver.find_element(By.NAME,'wd').send_keys('selenium')

該行代碼實現(xiàn)name定位搜索框,并輸入selenium。

3、class定位

從上面定位到的搜索框?qū)傩灾校袀€class="s_ipt"的屬性,我們可以通過這個class定位到這個搜索框。

代碼:

driver.find_element(By.CLASS_NAME,'s_ipt').send_keys('selenium')

**自我介紹一下,小編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é)起的朋友,同時減輕大家的負擔(dān)。**

自學(xué)Python 69 Selenium八大元素定位方法(新版BY方法)_selenium定位元素的方法和優(yōu)缺點,程序員,python,selenium,開發(fā)語言

 

自學(xué)Python 69 Selenium八大元素定位方法(新版BY方法)_selenium定位元素的方法和優(yōu)缺點,程序員,python,selenium,開發(fā)語言

自學(xué)Python 69 Selenium八大元素定位方法(新版BY方法)_selenium定位元素的方法和優(yōu)缺點,程序員,python,selenium,開發(fā)語言

自學(xué)Python 69 Selenium八大元素定位方法(新版BY方法)_selenium定位元素的方法和優(yōu)缺點,程序員,python,selenium,開發(fā)語言

自學(xué)Python 69 Selenium八大元素定位方法(新版BY方法)_selenium定位元素的方法和優(yōu)缺點,程序員,python,selenium,開發(fā)語言

自學(xué)Python 69 Selenium八大元素定位方法(新版BY方法)_selenium定位元素的方法和優(yōu)缺點,程序員,python,selenium,開發(fā)語言

 

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

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

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

mg_convert/9f49b566129f47b8a67243c1008edf79.png)

 

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

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

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

<img src="https://

到了這里,關(guān)于自學(xué)Python 69 Selenium八大元素定位方法(新版BY方法)_selenium定位元素的方法和優(yōu)缺點的文章就介紹完了。如果您還想了解更多內(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腳本編寫 上篇文章介紹了selenium環(huán)境搭建,搭建好之后就可以開始寫代碼了 基礎(chǔ)腳本,打開一個網(wǎng)址 打開本地HTML文件 上篇文章我自己寫了一個html文件,放在了當(dāng)前路徑下 第一種方式 通過絕對路徑打開 第二種方式 通過相對路徑打開 本質(zhì)上也是通過方法把相對路徑轉(zhuǎn)為

    2024年01月16日
    瀏覽(41)
  • 2.Python中selenium八大元素定位

    2.Python中selenium八大元素定位

    目錄 如何進行元素定位 瀏覽器開發(fā)者工具介紹 一、id屬性定位 二、name定位 三、class_name定位 四、tag_name定位 五、link_text定位 六、partail_link_text定位 七、xpath定位 7.1 選取節(jié)點 7.2 謂語 7.3 軸 7.4 函數(shù) 7.5 邏輯運算 八、css定位 8.1 css的定義 8.2 css定位策略 1.id選擇器 2.class選擇器

    2024年02月04日
    瀏覽(23)
  • 【selenium模塊-WEB自動化】八大網(wǎng)頁元素定位方法(三)

    【selenium模塊-WEB自動化】八大網(wǎng)頁元素定位方法(三)

    一、id 定位 標簽的 id 具有唯一性,就像人的身份證。 二、name 定位 name 指定標簽的名稱,在頁面中可以不唯一。 三、class 定位 class 指定標簽的類名,在頁面中可以不唯一。 四、tag 定位 每個 tag 往往用來定義一類功能,所以通過 tag 來識別某個元素的成功率很低,每個頁面

    2024年02月15日
    瀏覽(23)
  • 【web自動化】selenium+python八大元素定位

    【web自動化】selenium+python八大元素定位

    推薦:b站軟件測試老白 注意點 1.有id才能能使用id定位 2.id不能重復(fù) 通過百度頁面,演示如何查找id確定id是否重復(fù),其他方式定位也可以這樣搜索 代碼如下(示例): 如果有多個class_name,可以使用 find_elements 和取下標的方式 例如:打開嗶哩嗶哩頁面,有番劇,電影等等,他

    2024年01月21日
    瀏覽(27)
  • selenium新版元素定位方法、元素操作與基本API

    注意:selenium新版元素定位需要導(dǎo)入方法By,使用By來調(diào)用元素定位方法 ? ? from selenium.webdriver.common.by import By ? ? 標簽的 id屬性具有唯一性,就像人的身份證,不存在根據(jù)一個id屬性定位到多個標簽的情況。假設(shè)有個iframe標簽如下,其 id 屬性值為\\\"actionFrame\\\"。 我們可以通過

    2024年02月03日
    瀏覽(20)
  • 新版selenium定位全部相同class的元素或定位第二個元素的方法

    使用新版的selenium時發(fā)現(xiàn)網(wǎng)頁代碼中存在相同的class元素,想全部定位該class下的所有元素。以view-source:finance.sina.com.cn/money/globalindex/為例: 打開html代碼后發(fā)現(xiàn)有多段class為head的代碼,想全部提取用做index name。 老版selenium代碼: #此段代碼將會返回列表中從左往右數(shù)的第二個元

    2024年02月11日
    瀏覽(19)
  • 自動化測試之八大元素定位方式(python3.10+selenium4)

    自動化測試之八大元素定位方式(python3.10+selenium4)

    元素的定位是自動化測試核心。要操作一個對象,首先要識別定位或找到這個對象。為了實現(xiàn)網(wǎng)頁整體布局,我們先要知道,一個元素,是如何定位到頁面上的某個位置的,這就是元素定位。 系統(tǒng)環(huán)境 Windows 11 ?? python3.10.5 ?? selenium 4.8.0 ?? 注意:以下每種定位方式均有一

    2024年02月03日
    瀏覽(86)
  • Selenium(一):八大元素定位

    find_element() 中 類型為空,默認為By.ID

    2024年04月23日
    瀏覽(96)
  • 關(guān)于Python中使用selenium八大定位方法

    1.通過id元素定位? ? ? ? ? ? ? ? ? ? ? ? ? ? ?.find_element_by_id(\\\"id\\\") 2.通過name元素定位? ? ? ? ? ? ? ? ? ? ? ?.find_element_by_name(\\\"name\\\")?? ? 3.通過路徑導(dǎo)航定位? ? ? ? ? ? ? ? ? ? ? ? ?.find_element_by_xpath(\\\"xpath\\\") ?? ????? 說明 :右鍵所選的網(wǎng)頁元素,點擊copy,點擊copy ,x

    2023年04月23日
    瀏覽(34)
  • selenium的八大元素定位方式

    selenium的八大元素定位方式

    1、什么是元素定位 根據(jù)元素的 某個特征 在網(wǎng)頁中找到對應(yīng)的元素,定位元素的目的是為了操作元素,在Web自動化中,定位元素是后續(xù)一切操作的前提條件。 2、元素的八大定位方式 2.1、id : 根據(jù)標簽/元素的id屬性值定位 一般情況下元素的id是唯一的,所以通過這個方法可

    2024年03月14日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包