find_element_by_link_text方法是經過文本連接來定位元素。
以Bing首頁中頂部的【學術】連接爲例,如圖所示。html
查看對應的html代碼。從html中咱們能看出這是一個a標籤具備href屬性的連接,因此咱們使用link定位來操做【學術】連接,如圖所示。web
<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()
完整代碼:ide
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://edu.51cto.com/course/26488.htmlui
【測試全系列視頻課程】請點擊我哦.....
(https://edu.51cto.com/lecturer/968349.html)this
圖書京東、噹噹有售
京東:https://item.jd.com/12784287.html
噹噹:http://product.dangdang.com/29177828.htmlcode
Selenium3自動化測試【16】元素定位之Tag視頻