看代碼里的【driver.find_element_by_xpath( )】()里的路徑怎么寫? xpath元素定位有多種寫法,那我們現在說的就是在元素定位時,根據網頁的實際情況來選擇適合的xpath元素定位的寫法。信我 ,你真正工作當中每個都有用的!
1、元素文本內容定位
//*[text()=‘?本值’],定位元素的的全部文本內容
# 導包selenium
from selenium import webdriver
import time
# 創建瀏覽器驅動對象
driver = webdriver.Chrome()
# 打開測試網站
driver.get("https://bbs.csdn.net/forums/school_1142")
# 使窗口最大化
driver.maximize_window()
# 等待3秒
time.sleep(3)# 定位元素【我的任務】并點擊
driver.find_element_by_xpath('//*[text()="我的任務"]').click()# 等待3秒
time.sleep(3)
# 退出瀏覽器
driver.quit()
2、包含元素的文本內容定位
//[contains(@attribute,’value’)]
attribute表示的屬性名稱,
value表示的是文本內容要定位 的元素中
attribute屬性包含value的內容就行了,value不用寫全乎也可以。
3、以xx開頭的元素定位
//[starts-with(@attribute,’value’)]
attribute表示的屬性名稱,
value表示的是字符串要定位的元素,
attribute屬性的屬性值是以value開頭。