一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類(lèi)導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python腳本Selenium及頁(yè)面Web元素定位詳解

Python腳本Selenium及頁(yè)面Web元素定位詳解

2022-02-15 15:22胡桃_ Python

這篇文章主要為大家介紹了Python腳本中如何使用Selenium定位頁(yè)面Web元素的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助

 

Selenium特點(diǎn)

開(kāi)源,免費(fèi)

多瀏覽器支持:firefox、chrome、IE

多平臺(tái)支持:linux 、windows、MAC

多語(yǔ)言支持:java、python、ruby、php、C#、

對(duì)web頁(yè)面有良好的支持

簡(jiǎn)單(API 簡(jiǎn)單)、靈活(用開(kāi)發(fā)語(yǔ)言驅(qū)動(dòng))

支持分布式測(cè)試用例執(zhí)行一、

 

八種定位方式

 

1、driver.find_element_by_xpath(value)

Python腳本Selenium及頁(yè)面Web元素定位詳解

可以使用自帶的copy xpath 進(jìn)行定位
不推薦使用這種方法進(jìn)行元素定位,后續(xù)開(kāi)發(fā)修改代碼路徑發(fā)生變化就需要重新進(jìn)行定位

// 使用xpath進(jìn)行定位
from selenium import webdriver
driver = webdriver.Chrome() //打開(kāi)谷歌
driver.get("http://www.baidu.com") //打開(kāi)百度鏈接
//通過(guò)id定位到輸入框的位置,send_keys("") 往輸入框填寫(xiě)內(nèi)容
driver.find_element_by_name("wd").send_keys("Selenium八大元素定位")
//通過(guò)id定位到按鈕的位置并進(jìn)行點(diǎn)擊,click() 點(diǎn)擊操作
driver.find_element_by_id("su").click()
//通過(guò)xpath定位獲取元素位置
driver.find_element_by_xpath("//*[@id="2"]/h3/a").click()
 

利用元素屬性進(jìn)行xpath定位

// 利用元素屬性進(jìn)行xpath定位
from selenium import webdriver
driver = webdriver.Chrome() //打開(kāi)谷歌
driver.get("http://www.baidu.com") //打開(kāi)百度鏈接
//通過(guò)id定位到輸入框的位置,send_keys("") 往輸入框填寫(xiě)內(nèi)容
driver.find_element_by_name("wd").send_keys("Selenium八大元素定位")
//通過(guò)id定位到按鈕的位置并進(jìn)行點(diǎn)擊,click() 點(diǎn)擊操作
driver.find_element_by_id("su").click()
//通過(guò)元素屬性進(jìn)行xpath定位  元素的值需要是唯一的
driver.find_element_by_xpath("//a[@href="https://www.baidu.com/link?url=whqbCegRZQsSTccYyuTdx3JumdN0qSFUFOo_xM_ESykWekftGjVFXAq55MMqjvQL0NG7iI1l6irIW_vdPN7h-K&wd=&eqid=d07979d2000631b10000000661443a3f" rel="external nofollow" ]").click()
 

 

2、driver.find_element_by_css_selector(value)

Python腳本Selenium及頁(yè)面Web元素定位詳解

// 搜索百度使用f12定位到輸入框的位置
<input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">
 
from selenium import webdriver
driver = webdriver.Chrome() //打開(kāi)谷歌
driver.get("http://www.baidu.com") //打開(kāi)百度鏈接
//標(biāo)簽名及屬性(含屬性值)組合定位,方式有很多不一一舉例
driver.find_element_by_css_selector("input[name="wd"]").send_keys("Selenium八大元素定位")
 

 

3、driver.find_element_by_id(value)

Python腳本Selenium及頁(yè)面Web元素定位詳解

// 搜索百度使用f12定位到按鈕的位置
<input type="submit" id="su" value="百度一下" class="bg s_btn">
// 使用id 定位到輸入框的位置
from selenium import webdriver
driver = webdriver.Chrome() //打開(kāi)谷歌
driver.get("http://www.baidu.com") //打開(kāi)百度鏈接
//通過(guò)id定位到按鈕的位置并進(jìn)行點(diǎn)擊,click() 點(diǎn)擊操作
driver.find_element_by_id("su").click()

 

4、driver.find_element_by_name(value)

Python腳本Selenium及頁(yè)面Web元素定位詳解

// 搜索百度使用f12定位到輸入框的位置
<input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">
 
// 使用name 定位到輸入框的位置
from selenium import webdriver
driver = webdriver.Chrome() //打開(kāi)谷歌
driver.get("http://www.baidu.com") //打開(kāi)百度鏈接
//通過(guò)id定位到輸入框的位置,send_keys("") 往輸入框填寫(xiě)內(nèi)容
driver.find_element_by_name("wd").send_keys("Selenium八大元素定位")
 

 

5、driver.find_element_by_class_name(value)

Python腳本Selenium及頁(yè)面Web元素定位詳解

// 搜索百度使用f12定位到輸入框的位置
<input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">
 
// 使用name 定位到輸入框的位置
from selenium import webdriver
driver = webdriver.Chrome() //打開(kāi)谷歌
driver.get("http://www.baidu.com") //打開(kāi)百度鏈接
driver.find_element_by_class_name("s_ipt").send_keys("Selenium八大元素定位")
 

 

6、driver.find_element_by_tag_name(value)

Python腳本Selenium及頁(yè)面Web元素定位詳解

// 使用標(biāo)簽名進(jìn)行定位
from selenium import webdriver
driver = webdriver.Chrome() //打開(kāi)谷歌
driver.get("http://www.baidu.com") //打開(kāi)百度鏈接
driver.find_element_by_tag_name("input")//通過(guò)標(biāo)簽名去定位,不推薦重復(fù)率很高
 

 

7、driver.find_element_by_link_text(value)

Python腳本Selenium及頁(yè)面Web元素定位詳解

// 搜索百度使用f12定位到按鈕的位置
<a href="http://news.baidu.com" rel="external nofollow"  rel="external nofollow"  target="_blank" class="mnav c-font-normal c-color-t">新聞</a>
 
//此定位方式主要是對(duì)超鏈接進(jìn)行定位,填寫(xiě)的內(nèi)容是完整的超鏈接文字
from selenium import webdriver
driver = webdriver.Chrome() //打開(kāi)谷歌
driver.get("http://www.baidu.com") //打開(kāi)百度鏈接
//此定位方式主要是對(duì)超鏈接進(jìn)行定位,也就是html中的<a>標(biāo)簽,括號(hào)中填寫(xiě)的值是完整的超鏈接文字
driver.find_element_by_link_text("新聞").click()
 

 

8、driver.find_element_by_partial_link_text(value)

Python腳本Selenium及頁(yè)面Web元素定位詳解

// 搜索百度使用f12定位到按鈕的位置
<a href="http://news.baidu.com" rel="external nofollow"  rel="external nofollow"  target="_blank" class="mnav c-font-normal c-color-t">新聞</a>
 
//此定位方式主要是對(duì)超鏈接進(jìn)行定位,填寫(xiě)的內(nèi)容是部分的超鏈接文字
from selenium import webdriver
driver = webdriver.Chrome() //打開(kāi)谷歌
driver.get("http://www.baidu.com") //打開(kāi)百度鏈接
//此定位方式主要是對(duì)超鏈接進(jìn)行定位,也就是html中的<a>標(biāo)簽,括號(hào)中填寫(xiě)的值是部分的超鏈接文字
driver.find_element_by_partial_link_text("新").click()
 

以上就是Python腳本Selenium及頁(yè)面Web元素定位詳解的詳細(xì)內(nèi)容,更多關(guān)于腳本Selenium頁(yè)面Web元素定位的資料請(qǐng)關(guān)注服務(wù)器之家其它相關(guān)文章!

原文鏈接:https://blog.csdn.net/weixin_45999852/article/details/120831902

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 把女的下面扒开添视频 | 无人区在线观看免费观看 | 亚洲精品6久久久久中文字幕 | 高清一级片 | 惩罚美女妲己的尤老师 | 国产高清在线精品一区二区 | 色狠狠色狠狠综合天天 | 牛牛色婷婷在线视频播放 | 双性受合不垅腿攻np | 91大神亚洲影视在线 | 日韩一级欧美一级一级国产 | 女同xx美女放 | 99国产精品热久久久久久夜夜嗨 | brazzers欧美教师 | 无码乱人伦一区二区亚洲 | 亚洲一二区视频 | 国产尤物精品视频 | 99久久香蕉 | 我要看逼 | 国产精品天天在线 | 百合女女师生play黄肉黄 | 无人视频在线观看完整版高清 | 我要看靠逼片 | dasd817黑人在线播放 | 国语自产拍在线播放不卡 | 99在线精品日韩一区免费国产 | 亚洲H成年动漫在线观看不卡 | 1919gogo女厕盗摄 | 亚洲成人黄色 | www.日日操 | 亚洲欧美优优色在线影院 | 2012中文字幕中字视频 | 国产灌醉| 婷婷色在线播放 | 波多野结衣快播 | 久久综合老色鬼网站 | 胸大的姑娘中文字幕视频 | 丝瓜秋葵番茄绿巨人在线观看 | 白丝憋尿 | 丝瓜秋葵番茄绿巨人在线观看 | 精品AV亚洲乱码一区二区 |