python_selenium元素定位_xpath(2)

新夢想IT發表於2022-10-24




selenium自動化指令碼最基礎的就是元素定位和元素操作,下面就以百度為例介紹最常見的xpath定位方式


基本定位方式:


以百度的搜尋框為例



from selenium import webdriver 

import time

driver = webdriver.Chrome()

driver.get(")

driver.maximize_window()

time.sleep(2) 

# 1、絕對路徑 

# driver.find_element_by_xpath("/html/body/div/div/div/div/div/form/span/input").send_keys("龍貓") 

# 2、相對路徑 

# driver.find_element_by_xpath("//form/span/input").send_keys("龍貓") 

# 3、透過元素索引定位 

# driver.find_element_by_xpath("//div/div[3]/a[3]").click() 

# 4、使用元素屬性定位 

# 4.1 單屬性 

# driver.find_element_by_xpath("//input[@maxlength = '255']").send_keys("小狗") 

# 4.2 多屬性and 

# driver.find_element_by_xpath("//input[@maxlength='255' and @autocomplete='off']").send_keys("小狗") 

# 4.3 多屬性or 

# driver.find_element_by_xpath("//input[@maxlength='259' or @autocomplete='off']").send_keys("小狗") 

# 5、模糊匹配 

# 5.1 以什麼開頭starts-with() 

# driver.find_element_by_xpath("//a[starts-with(@name,'tj_trn')]").click() 

# 5.2 以什麼結尾substring() 

# driver.find_element_by_xpath("//a[substring(@name,6)='news']").click() 

# 5.3 包含contains() 

# driver.find_element_by_xpath("//a[contains(@name,'trne')]").click() 

# 6、使用元素文字定位text()函式 

# driver.find_element_by_xpath("//a[text()='新聞']").click() 

driver.find_element_by_xpath("//a[contains(text(),'新')]").click()


這些就是xpath定位最常用的,至於怎麼選擇使用就看自己具體的使用情況了。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940641/viewspace-2919927/,如需轉載,請註明出處,否則將追究法律責任。

相關文章