国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

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

Python腳本Selenium及頁面Web元素定位詳解

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

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

 

Selenium特點

開源,免費

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

多平臺支持:linux 、windows、MAC

多語言支持:java、python、ruby、php、C#、

對web頁面有良好的支持

簡單(API 簡單)、靈活(用開發(fā)語言驅(qū)動)

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

 

八種定位方式

 

1、driver.find_element_by_xpath(value)

Python腳本Selenium及頁面Web元素定位詳解

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

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

利用元素屬性進行xpath定位

// 利用元素屬性進行xpath定位
from selenium import webdriver
driver = webdriver.Chrome() //打開谷歌
driver.get("http://www.baidu.com") //打開百度鏈接
//通過id定位到輸入框的位置,send_keys("") 往輸入框填寫內(nèi)容
driver.find_element_by_name("wd").send_keys("Selenium八大元素定位")
//通過id定位到按鈕的位置并進行點擊,click() 點擊操作
driver.find_element_by_id("su").click()
//通過元素屬性進行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及頁面Web元素定位詳解

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

 

3、driver.find_element_by_id(value)

Python腳本Selenium及頁面Web元素定位詳解

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

 

4、driver.find_element_by_name(value)

Python腳本Selenium及頁面Web元素定位詳解

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

 

5、driver.find_element_by_class_name(value)

Python腳本Selenium及頁面Web元素定位詳解

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

 

6、driver.find_element_by_tag_name(value)

Python腳本Selenium及頁面Web元素定位詳解

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

 

7、driver.find_element_by_link_text(value)

Python腳本Selenium及頁面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>
 
//此定位方式主要是對超鏈接進行定位,填寫的內(nèi)容是完整的超鏈接文字
from selenium import webdriver
driver = webdriver.Chrome() //打開谷歌
driver.get("http://www.baidu.com") //打開百度鏈接
//此定位方式主要是對超鏈接進行定位,也就是html中的<a>標(biāo)簽,括號中填寫的值是完整的超鏈接文字
driver.find_element_by_link_text("新聞").click()
 

 

8、driver.find_element_by_partial_link_text(value)

Python腳本Selenium及頁面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>
 
//此定位方式主要是對超鏈接進行定位,填寫的內(nèi)容是部分的超鏈接文字
from selenium import webdriver
driver = webdriver.Chrome() //打開谷歌
driver.get("http://www.baidu.com") //打開百度鏈接
//此定位方式主要是對超鏈接進行定位,也就是html中的<a>標(biāo)簽,括號中填寫的值是部分的超鏈接文字
driver.find_element_by_partial_link_text("新").click()
 

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲 在线 | 免费在线一区二区 | 国产乱码精品一区二区三区忘忧草 | 日比视频网站 | 免费国产一区 | 国产综合亚洲精品一区二 | 成人在线精品视频 | jizz欧美大片| 成年人av在线 | 亚洲小视频网站 | 国产精品成人一区二区 | h漫在线观看 | 国产精品久久久久久久久久免费看 | 精品一区二区久久久久久久网站 | 中文字幕第9页 | 综合久久亚洲 | 激情久久婷婷 | 亚洲成人第一 | 国产一区 | 成人av网站在线观看 | 波多野结衣一区二区三区中文字幕 | 国产人成精品一区二区三 | 精品国产乱码久久久久久1区2区 | 精品福利一区二区三区 | 亚洲九九 | 色婷婷一区二区三区 | 欧美日韩免费看 | 色网站视频 | 亚洲天堂一区 | 久久er99热精品一区二区 | 亚洲天堂久久 | 欧美精品国产精品 | 亚洲综合一二区 | 国产三级网站 | 欧美日韩精品免费 | 亚洲国产精品网站 | 一区二区在线不卡 | 国产精品久久国产精品 | 日韩国产一区二区三区 | 免费不卡视频 | 免费又黄又爽又色的视频 |