Selenium3自動化測試【17】元素定位之Link定位

BlaLeo發表於2021-05-05

Link定位

find_element_by_link_text方法是通過文字連結來定位元素。
以Bing首頁中頂部的【學術】連結為例,如圖所示。

檢視對應的html程式碼。從html中我們能看出這是一個a標籤具有href屬性的連結,所以我們使用link定位來操作【學術】連結,如圖所示。

<a id="scpl2" aria-owns="scpc2" aria-controls="scpc2" aria-expanded="false" onclick="hpulc4hdr();selectScope(this, 'academic');" href="/academic/?FORM=Z9LH2" h="ID=SERP,5029.1">學術</a>

例:find_element_by_link_text("學術").click()
完整程式碼:

from selenium import webdriver
from time import sleep

driver = webdriver.Firefox()
driver.get("http://cn.bing.com/")
#通過link定位
driver.find_element_by_link_text("學術").click()

sleep(3)
driver.quit()

find_element_by_partial_link_text方法是通過文字連結的一部分文字來定位元素的方法。這裡就相當於平常我們說的包含,不需要輸入全部內容,輸入一部分即可。以Bing首頁中頂部的【學術】連結為例。
例:find_element_by_partial_link_tex ("學").click()
完整程式碼如下:

from selenium import webdriver
from time import sleep

driver = webdriver.Firefox()
driver.get("http://cn.bing.com/")
driver.find_element_by_partial_link_text("學").click()
sleep(3)
driver.quit()


如果你覺的文章讀的不過癮,可以檢視詳細的視訊教程。
【2021】UI自動化測試:Selenium3自動化測試
https://ke.qq.com/course/3172187?tuin=9c43f38e

【測試全系列視訊課程】請點選我哦.....

《全棧測試系列視訊》課程

地址:https://ke.qq.com/course/2525707?tuin=9c43f38e

圖書京東、噹噹有售

京東:https://item.jd.com/12784287.html
噹噹:http://product.dangdang.com/29177828.html)

相關文章