最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年10月21日 14:47:38   作者:胡桃_  
這篇文章主要為大家介紹了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)

可以使用自帶的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[@ rel="external nofollow" ]').click()
 

2、driver.find_element_by_css_selector(value)

// 搜索百度使用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)

// 搜索百度使用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)

// 搜索百度使用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)

// 搜索百度使用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)

// 使用標(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)

// 搜索百度使用f12定位到按鈕的位置
<a  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)

// 搜索百度使用f12定位到按鈕的位置
<a  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)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

海宁市| 甘南县| 长沙县| 晋中市| 吉水县| 文成县| 兰州市| 启东市| 合山市| 九江县| 朝阳县| 海丰县| 调兵山市| 建水县| 江源县| 蒙城县| 襄樊市| 侯马市| 灌云县| 铁岭市| 北京市| 敦化市| 海林市| 大厂| 响水县| 依兰县| 金塔县| 华阴市| 措美县| 尉氏县| 军事| 白银市| 黑水县| 成安县| 林芝县| 江源县| 北流市| 邓州市| 灵丘县| 望城县| 凯里市|