今天,天氣陰,廣東的春天濕冷濕冷的,斷崖式降溫有點讓人頂不住呀,千萬不要生病哦。接下來,來學習通過link text來定位頁面元素。
什么是link text?打開頁面,有些可以點擊的鏈接跳轉上面的文字,就是link text。例如:百度上面的導航欄。
練習場景:百度首頁導航欄的“新聞”,通過“新聞”這個文本字段來定義這個跳轉鏈接元素。
腳本如下:
# coding=utf-8 from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(6) driver.get("https://www.baidu.com") try: driver.find_element_by_link_text("新聞") print('test pass:element found by link text') except Exception as e: print("Exception found",format(e)) driver.quit()
總結:凡是看到鏈接元素上面有文字描述的都可以采取find_element_by_link_text()方法來進行元素定位。還有一點通過text()這個XPath中的函數也可以達到類似link text定位的目的。
“新聞”鏈接元素的XPath表達式可以這樣寫://*/div[@id='u1']/a[text()='新聞']