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

selenium定位元素方法

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

1、通過id定位元素

寫法1:

element = driver.find_element_by_id("kw")

寫法2:

from selenium.webdriver.common.by import By

element = driver.find_element(by=By.ID, value="kw")

Tips: by=By.ID表示以id的方式定位web元素,下面的例子有類似的寫法以此類推

2、通過class定位元素

寫法1:

cheeses = driver.find_elements_by_class_name("cheese")

Tips:注意,這里返回的是一個包含web元素的列表,下同

寫法2:

from selenium.webdriver.common.by import By

cheeses = driver.find_elements(By.CLASS_NAME, "cheese")

3、通過name定位元素

寫法1:

cheese = driver.find_element_by_name("cheese")

寫法2:

from selenium.webdriver.common.by import By

cheese = driver.find_element(By.NAME, "cheese")

4、通過tag(html標簽)定位元素

寫法1:

如果iframe這個tag在本html中是唯一的,可以根據(jù)iframe這個tag名來找到該元素

frame = driver.find_element_by_tag_name("iframe")

寫法2:

from selenium.webdriver.common.by import By

frame = driver.find_element(By.TAG_NAME, "iframe")

注意,通過title標簽名獲取title元素,打印的文本值為空:

ele2=driver.find_element_by_tag_name('title')

print(ele2.text)

5、獲取頁面中title值

Title是一個特殊的元素,標簽內(nèi)的文本表示頁面的標題,

可以通過driver.title屬性獲取頁面標題

6、通過超文本連接(link)來定位元素

寫法1:

ele = driver.find_element_by_link_text("轉(zhuǎn)到百度")

寫法2:

from selenium.webdriver.common.by import By

ele = driver.find_element(By.LINK_TEXT, "轉(zhuǎn)到百度")

7、通過partial_link定位

當全稱很長時,使用模糊匹配

如百度首頁,點擊hao123時:

driver.find_element_by_partial_link_text('ao123').click()

8、css定位方法

https://www.cnblogs.com/aiyumo/p/12576150.html

9、xpath定位方法

https://www.cnblogs.com/aiyumo/p/12576380.html

總結(jié):有時候通過上面的方法定位不到元素,只能根據(jù)上層元素去定位

注意:現(xiàn)在很多頁面加載后(也加載javascript前端代碼), 由前端代碼動態(tài)改變界面的內(nèi)容,比如從后端獲取一些數(shù)據(jù)后,再動態(tài)改變界面的內(nèi)容。尤其是很多采用了框架像???angular, react, vue這些都會這樣做,這樣會導致一個問題,操作后再去操作之前定位的元素,會報錯,每次都要重新獲取元素,使元素一直都是最新的。文章來源地址http://www.zghlxwxcb.cn/news/detail-424246.html

到了這里,關(guān)于selenium定位元素方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • selenium定位元素的方法

    Selenium可以驅(qū)動瀏覽器完成各種操作,比如模擬點擊等。要想操作一個元素,首先應該識別這個元素。人有各種的特征(屬性),我們可以通過其特征找到人,如通過身份證號、姓名、家庭住址。同理,一個元素會有各種的特征(屬性),我們可以通過這個屬性找到這對象。

    2024年02月14日
    瀏覽(21)
  • Selenium元素定位——八大方法詳述

    Selenium元素定位——八大方法詳述

    元素:由標簽頭 + 標簽尾 + 標簽頭和標簽尾包括的文本內(nèi)容; 元素的信息就是指元素的標簽名及元素的屬性; 元素的層級結(jié)構(gòu)就是指元素之間相互嵌套的層級結(jié)構(gòu); 元素定位最終就是通過元素的信息或者元素的層級結(jié)構(gòu)來進行元素定位; webdriver 提供了一系列的對象定位方

    2024年02月06日
    瀏覽(22)
  • Selenium常用元素定位方法匯總

    Selenium常用元素定位方法匯總

    目錄 一、webdriver定位方法 1、xpath基本定位用法 2、xpath相對路徑/絕對路徑定位 3、xpath文本、模糊、邏輯定位 1、 id 定位 2、 name定位 3、 class定位 4、 link定位 --精準定位 5、 partial_link定位 --模糊定位 6、 tag_name定位 --標簽名定位 找到頁面上所有標簽名為input的標簽,返回一個列

    2024年02月02日
    瀏覽(22)
  • Selenium元素定位方法:link_text定位

    概念:專門用來定位超鏈接元素(標簽)。 練習元素定位使用Link_Text定位方式完成下面操作 打開注冊A.html頁面,完成以下操作 1).使用link_text定位(訪問 新浪 網(wǎng)站)超鏈接,并點擊 2).3秒后關(guān)閉瀏覽器窗口 ①.創(chuàng)建瀏覽器驅(qū)動 ②.打開測試網(wǎng)址 ③.獲取要定位超鏈接文本類容,用拷

    2024年02月06日
    瀏覽(24)
  • Selenium元素定位方法:css_selector定位

    認識CSS定位 CSS: 概念:(Cascading Style Sheets)是一種語言,用來描述HTML元素的顯示樣式。 選擇器:一種表達式,可以找到HTML中的標簽元素。 css定位 概念:selenium利用選擇器定位元素的定位方式。 方法:driver.find_element_by_css_selector(選擇器表達式) 1、id選擇器 語法: #id屬性值 前

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

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

    2024年02月03日
    瀏覽(20)
  • selenium元素定位---ElementClickInterceptedException(元素點擊交互異常)解決方法

    目錄 前言: 1、異常原因 2、解決方法: 當使用Selenium進行元素定位和交互時,可能會遇到 ElementClickInterceptedException (元素點擊交互異常)的異常。這通常是由于頁面上存在其他元素或彈出窗口遮擋了要點擊的元素。 在編寫ui自動化時,執(zhí)行報錯元素無法點擊:ElementClickInt

    2024年02月12日
    瀏覽(30)
  • selenium腳本編寫及八大元素定位方法

    selenium腳本編寫及八大元素定位方法

    selenium腳本編寫 上篇文章介紹了selenium環(huán)境搭建,搭建好之后就可以開始寫代碼了 基礎(chǔ)腳本,打開一個網(wǎng)址 打開本地HTML文件 上篇文章我自己寫了一個html文件,放在了當前路徑下 第一種方式 通過絕對路徑打開 第二種方式 通過相對路徑打開 本質(zhì)上也是通過方法把相對路徑轉(zhuǎn)為

    2024年01月16日
    瀏覽(41)
  • Python Selenium 八大元素定位方法(下)

    Python Selenium 八大元素定位方法(下)

    今天我們來學習UI自動化中,剩余五個元素定位方法:tag_name、link_text、partial_link_text、Xpath、css_selector 以tag_name元素定位為例 HTML是由不同的標簽組成的,每個標簽都是指的同一類,所以用tag定位效率低下,一般不建議使用。 以link_text元素定位為例 1、使用F12,定位到含有鏈接

    2024年02月12日
    瀏覽(22)
  • 新版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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包