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

python自動化八大定位元素講解

 更新時間:2021年07月08日 16:28:22   作者:巭孬嫑惹佳樂~  
這篇文章主要介紹了python自動化八大定位元素講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是本文的詳細(xì)內(nèi)容,需要的朋友可以參考下

一、find_element_by_id()

find_element_by_id()
1.從上面定位到的元素屬性中,可以看到有個id屬性:id=“kw”,這里可以通過它的id屬性定位到這個元素。
2.定位到搜索框后,用send_keys()方法,就可以輸入文本。

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

在這里插入圖片描述

二、find_element_by_name()

find_element_by_name()
1.從上面定位到的元素屬性中,可以看到有個name屬性:name=“wd”,這里可以通過它的name屬性單位到這個元素。
說明:這里運行后會報錯,說明這個搜索框的name屬性不是唯一的,無法通過name屬性直接定位到輸入框

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

在這里插入圖片描述

三、find_element_by_class_name()

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

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

在這里插入圖片描述

四、find_element_by_tag_name()

find_element_by_tag_name()
1.從上面定位到的元素屬性中,可以看到每個元素都有tag(標(biāo)簽)屬性,如搜索框的標(biāo)簽屬性,就是最前面的input。
2.很明顯,在一個頁面中,相同的標(biāo)簽有很多,所以一般不用標(biāo)簽來定位。以下例子,僅供參考和理解,運行肯定報錯。

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

在這里插入圖片描述

五、find_element_by_link_text()

1.定位百度頁面上"hao123"這個按鈕

在這里插入圖片描述

查看頁面元素:

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

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

說明它是個超鏈接,對于這種元素,可以用以下方法:

from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
#通過tlink(超鏈接)定位百度輸入框,并點擊
driver.find_element_by_link_name('hao123').click()

六、find_element_by_partial_link_text()

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

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

from selenium import webdriver
driver = webdriver.Chrome()

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

七、find_element_by_xpath()

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

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

在這里插入圖片描述

from selenium import webdriver
driver = webdriver.Chrome()

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

八、find_element_by_css_selector()

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

對于谷歌瀏覽器來說,同樣有自己 的css解析工具:鼠標(biāo)移到需要查看的html源碼上,右擊

選擇copy

copy selector,就是源碼的css路徑

在這里插入圖片描述

from selenium import webdriver
driver = webdriver.Chrome()

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

總結(jié):

在這里插入圖片描述

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

相關(guān)文章

最新評論

鹤山市| 屯昌县| 鹤庆县| 蓝田县| 色达县| 许昌县| 玛沁县| 屏山县| 灵丘县| 明光市| 萨迦县| 洪泽县| 山东省| 安远县| 长岛县| 永城市| 葵青区| 关岭| 张家川| 东城区| 望城县| 九江市| 阿尔山市| 夏津县| 太仆寺旗| 乳山市| 闽侯县| 肥东县| 秀山| 仁化县| 盐池县| 浦县| 广元市| 上饶市| 沙湾县| 奉新县| 怀安县| 连城县| 阜新市| 修武县| 祥云县|