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

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

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

可以使用自帶的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[@ 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() //打開谷歌
driver.get("http://www.baidu.com") //打開百度鏈接
//標簽名及屬性(含屬性值)組合定位,方式有很多不一一舉例
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() //打開谷歌
driver.get("http://www.baidu.com") //打開百度鏈接
//通過id定位到按鈕的位置并進行點擊,click() 點擊操作
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() //打開谷歌
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)

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

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

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

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

相關文章

最新評論

清流县| 赞皇县| 荥经县| 临清市| 绥棱县| 新绛县| 突泉县| 潼关县| 新龙县| 乌拉特前旗| 大田县| 开平市| 天峨县| 平乐县| 铜梁县| 彩票| 大冶市| 丹东市| 大渡口区| 平舆县| 屏山县| 五原县| 高碑店市| 定西市| 沧州市| 万荣县| 靖安县| 长阳| 台南县| 灌云县| 乳山市| 高尔夫| 霸州市| 游戏| 怀仁县| 佛坪县| 宜宾市| 万年县| 青河县| 巧家县| 桐梓县|