亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python怎么自動化八大定位元素

發布時間:2021-07-08 18:11:17 來源:億速云 閱讀:172 作者:chen 欄目:開發技術

這篇文章主要介紹“python怎么自動化八大定位元素”,在日常操作中,相信很多人在python怎么自動化八大定位元素問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”python怎么自動化八大定位元素”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一、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')

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')

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')

python怎么自動化八大定位元素

四、find_element_by_tag_name()

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

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

python怎么自動化八大定位元素

五、find_element_by_link_text()

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

python怎么自動化八大定位元素

查看頁面元素:

<a class="mnav" target="_blank" href="http://www.hao123.com" 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屬性也不是超鏈接,這么辦呢?或者說它的屬性很多重復的。這個時候就可以用xpath解決。
2.xpath是一種路徑語言,跟上面的定位原理不太一樣,首先第一步要先學會查看一個元素的xpath。

  • 對于谷歌瀏覽器來說,有自己 的xpath解析工具:鼠標移到需要查看的html源碼上,右擊

  • 選擇copycopy

  • xpath,就是源碼的xpath路徑

python怎么自動化八大定位元素

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更為簡潔,但是不太好理解。這里先學會如何用工具查看,后續的教程再深入講解

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

選擇copy

copy selector,就是源碼的css路徑

python怎么自動化八大定位元素

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()

總結:

python怎么自動化八大定位元素

到此,關于“python怎么自動化八大定位元素”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亳州市| 观塘区| 扎鲁特旗| 炉霍县| 宜宾县| 温泉县| 奇台县| 仪陇县| 施甸县| 资溪县| 宜宾县| 丹棱县| 黔东| 宿迁市| 卫辉市| 塔河县| 云安县| 杭州市| 顺昌县| 闽清县| 泰宁县| 五常市| 嘉义县| 喀喇沁旗| 察雅县| 棋牌| 潼关县| 莱西市| 大同县| 砀山县| 铁岭市| 伽师县| 和平县| 万盛区| 宜城市| 和林格尔县| 搜索| 九台市| 武隆县| 天水市| 曲周县|