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

selenium定位元素的方法

這篇具有很好參考價(jià)值的文章主要介紹了selenium定位元素的方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Selenium可以驅(qū)動(dòng)瀏覽器完成各種操作,比如模擬點(diǎn)擊等。要想操作一個(gè)元素,首先應(yīng)該識(shí)別這個(gè)元素。人有各種的特征(屬性),我們可以通過(guò)其特征找到人,如通過(guò)身份證號(hào)、姓名、家庭住址。同理,一個(gè)元素會(huì)有各種的特征(屬性),我們可以通過(guò)這個(gè)屬性找到這對(duì)象。

下面我們利用百度網(wǎng)站來(lái)進(jìn)行元素定位的操作

from selenium import webdriver
browser = webdriver.Chrome()
url = 'https://www.baidu.com'
browser.get(url)
#元素定位
#根據(jù)id來(lái)定位
# button = browser.find_element('id','su')
# print(button)
#根據(jù)標(biāo)簽屬性的屬性值來(lái)獲取內(nèi)容
# button = browser.find_element('name','wd')
# print(button)
#根據(jù)xpath語(yǔ)句獲取對(duì)象
# button = browser.find_element('xpath','//input[@id="su"]')
# print(button)


#button = browser.find_element('tag_name','input')
# from selenium.webdriver.common.by import By
# button = browser.find_element(By.TAG_NAME, 'input')
# print(button)

#使用bs4語(yǔ)法獲取對(duì)象
#from selenium.webdriver.common.by import By
#button = browser.find_element(By.CSS_SELECTOR, '#su')
#print(button)

#button = browser.find_element_by_link_text('貼吧')
# from selenium.webdriver.common.by import By
# button = browser.find_element(By.LINK_TEXT, '貼吧')
# print(button)

網(wǎng)上的find_element_by_xxx方法可能會(huì)出現(xiàn)不匹配的方法,所以我用的最新方法。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-620966.html

到了這里,關(guān)于selenium定位元素的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

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

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

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

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

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

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

    2024年02月13日
    瀏覽(18)
  • selenium元素定位---ElementClickInterceptedException(元素點(diǎn)擊交互異常)解決方法

    目錄 前言: 1、異常原因 2、解決方法: 當(dāng)使用Selenium進(jìn)行元素定位和交互時(shí),可能會(huì)遇到 ElementClickInterceptedException (元素點(diǎn)擊交互異常)的異常。這通常是由于頁(yè)面上存在其他元素或彈出窗口遮擋了要點(diǎn)擊的元素。 在編寫ui自動(dòng)化時(shí),執(zhí)行報(bào)錯(cuò)元素?zé)o法點(diǎn)擊:ElementClickInt

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

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

    2024年02月03日
    瀏覽(20)
  • Python Selenium 八大元素定位方法(下)

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

    今天我們來(lái)學(xué)習(xí)UI自動(dòng)化中,剩余五個(gè)元素定位方法:tag_name、link_text、partial_link_text、Xpath、css_selector 以tag_name元素定位為例 HTML是由不同的標(biāo)簽組成的,每個(gè)標(biāo)簽都是指的同一類,所以用tag定位效率低下,一般不建議使用。 以link_text元素定位為例 1、使用F12,定位到含有鏈接

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

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

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

    2024年01月16日
    瀏覽(42)
  • 新版selenium定位全部相同class的元素或定位第二個(gè)元素的方法

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

    2024年02月11日
    瀏覽(19)
  • 【Python中Selenium元素定位的各種方法】

    【Python中Selenium元素定位的各種方法】

    1、元素定位操作: 2、創(chuàng)建瀏覽器驅(qū)動(dòng)操作,導(dǎo)入By模塊: 3、ID元素定位 4、name元素定位 5、class_name:class屬性元素定位 6、tag_name:標(biāo)簽名元素定位 7、link_text:超鏈接標(biāo)簽元素定位 8、partial_link_text:超鏈接標(biāo)簽(模糊)元素定位 9、xpath:路徑(絕對(duì)路徑、相對(duì)路徑)元素定位

    2024年02月19日
    瀏覽(29)
  • Selenium常見元素定位方法和操作的學(xué)習(xí)介紹

    ? ? ? ? 官網(wǎng)地址: 4. Locating Elements — Selenium Python Bindings 2 documentation ? ? ? ? 這里有各種策略用于定位網(wǎng)頁(yè)中的元素(locate elements),你可以選擇最適合的方案,Selenium提供了一下方法來(lái)定義一個(gè)頁(yè)面中的元素: find_element_by_id find_element_by_name

    2024年02月08日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包