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

詳解Python自動(dòng)化中這八大元素定位

 更新時(shí)間:2021年06月16日 15:37:53   作者:巭孬嫑惹佳樂(lè)~  
今天給大家?guī)?lái)的是關(guān)于Python的相關(guān)知識(shí),文章圍繞著Python自動(dòng)化中這八大元素定位展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下

一、find_element_by_id()

find_element_by_id()

1.從上面定位到的元素屬性中,可以看到有個(gè)id屬性:id=“kw”,這里可以通過(guò)它的id屬性定位到這個(gè)元素。

2.定位到搜索框后,用send_keys()方法,就可以輸入文本。

from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
# 通過(guò)id定位百度輸入框,并輸入'python'
ss = driver.find_element_by_id('kw')
ss.send_keys('python')

在這里插入圖片描述

二、find_element_by_name()

find_element_by_name()

1.從上面定位到的元素屬性中,可以看到有個(gè)name屬性:name=“wd”,這里可以通過(guò)它的name屬性單位到這個(gè)元素。
說(shuō)明:這里運(yùn)行后會(huì)報(bào)錯(cuò),說(shuō)明這個(gè)搜索框的name屬性不是唯一的,無(wú)法通過(guò)name屬性直接定位到輸入框

from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
# 通過(guò)name定位百度輸入框,并輸入'python'
ss = driver.find_element_by_name('wd')
ss.send_keys('python')

在這里插入圖片描述

三、find_element_by_class_name()

find_element_by_class_name()

1.從上面定位到的元素屬性中,可以看到有個(gè)class屬性:class=“s_ipt”,這里可以通過(guò)它的class屬性定位到這個(gè)元素。

from selenium import  webdriver
driver = webdriver.Firefox()
driver.get('http://www.baidu.com')
#通過(guò)class定位百度輸入框,并輸入'python'
driver.find_element_by_class_name('s_ipt').send_keys('python')

在這里插入圖片描述

四、find_element_by_tag_name()

find_element_by_tag_name()

1.從上面定位到的元素屬性中,可以看到每個(gè)元素都有tag(標(biāo)簽)屬性,如搜索框的標(biāo)簽屬性,就是最前面的input。

2.很明顯,在一個(gè)頁(yè)面中,相同的標(biāo)簽有很多,所以一般不用標(biāo)簽來(lái)定位。以下例子,僅供參考和理解,運(yùn)行肯定報(bào)錯(cuò)。

from selenium import webdriver
driver = webdriver.Firefox()
driver.get('http://www.baidu.com')
#通過(guò)tag(標(biāo)簽)定位百度輸入框,并輸入'python'
ss = driver.find_element_by_tag_name('input')
ss.send_keys('python')

在這里插入圖片描述

五、find_element_by_link_text()

1.定位百度頁(yè)面上"hao123"這個(gè)按鈕

在這里插入圖片描述

查看頁(yè)面元素:

<a class="mnav" target="_blank"  rel="external nofollow" >hao123</a>

2.從元素屬性可以分析出,有個(gè)href = "http://www.hao123.com

說(shuō)明它是個(gè)超鏈接,對(duì)于這種元素,可以用以下方法:

from selenium import webdriver
driver = webdriver.Chrome()

driver.get('http://www.baidu.com')
#通過(guò)tlink(超鏈接)定位百度輸入框,并點(diǎn)擊
driver.find_element_by_link_name('hao123').click()

六、find_element_by_partial_link_text()

1.有時(shí)候一個(gè)超鏈接它的字符串可能比較長(zhǎng),如果輸入全稱的話,會(huì)顯示很長(zhǎng),這時(shí)候可以用一模糊匹配方式,截取其中一部分字符串就可以了

2.如“hao123”,只需輸入“ao123”也可以定位到

from selenium import webdriver
driver = webdriver.Chrome()

driver.get('http://www.baidu.com')
#通過(guò)partial_link定位百度輸入框,并點(diǎn)擊(partial_link是一種模糊匹配的方式)
driver.find_element_by_partial_link_name('hao123').click()

七、find_element_by_xpath()

1.以上定位方式都是通過(guò)元素的某個(gè)屬性來(lái)定位的,如果一個(gè)元素它既沒(méi)有id、name、class屬性也不是超鏈接,這么辦呢?或者說(shuō)它的屬性很多重復(fù)的。這個(gè)時(shí)候就可以用xpath解決。
2.xpath是一種路徑語(yǔ)言,跟上面的定位原理不太一樣,首先第一步要先學(xué)會(huì)查看一個(gè)元素的xpath。

  • 對(duì)于谷歌瀏覽器來(lái)說(shuō),有自己 的xpath解析工具:鼠標(biāo)移到需要查看的html源碼上,右擊
  • 選擇copy
  • copy xpath,就是源碼的xpath路徑

在這里插入圖片描述

from selenium import webdriver
driver = webdriver.Chrome()

driver.get('http://www.baidu.com')
#通過(guò)xpath地址定位百度輸入框,并點(diǎn)擊(xpath地址即為賦值過(guò)來(lái)的地址)
driver.find_element_by_xpath('//*[@id="s-top-left"]/a[2]').click()

八、find_element_by_css_selector()

1.css是另外一種語(yǔ)法,比xpath更為簡(jiǎn)潔,但是不太好理解。這里先學(xué)會(huì)如何用工具查看,后續(xù)的教程再深入講解

  • 對(duì)于谷歌瀏覽器來(lái)說(shuō),同樣有自己 的css解析工具:鼠標(biāo)移到需要查看的html源碼上,右擊
  • 選擇copy
  • copy selector,就是源碼的css路徑

在這里插入圖片描述

from selenium import webdriver
driver = webdriver.Chrome()

driver.get('http://www.baidu.com')
#通過(guò)css地址定位百度輸入框,并點(diǎn)擊
driver.find_element_by_xpath('#s-top-left > a:nth-child(2)').click()

總結(jié):

在這里插入圖片描述

到此這篇關(guān)于詳解Python自動(dòng)化中這八大元素定位的文章就介紹到這了,更多相關(guān)Python元素定位內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

义马市| 龙山县| 赤水市| 科技| 牙克石市| 西藏| 永平县| 长海县| 和平区| 洛川县| 印江| 汤原县| 隆化县| 蒲城县| 潍坊市| 三原县| 华蓥市| 乐亭县| 石台县| 将乐县| 瓦房店市| 海阳市| 威信县| 咸丰县| 百色市| 开封县| 博爱县| 台中县| 高邑县| 沛县| 上虞市| 和林格尔县| 乌鲁木齐市| 琼中| 佛坪县| 沈丘县| 盈江县| 伊川县| 宣化县| 徐水县| 渝中区|