[英]Finding element in Python by xpath
我正在嘗試單擊 xpath 為的項目:
//*[@id="single-71048602500"]/div[2]/div[1]
還有更多以//*[@id="single"]
開頭的元素,並且每次頁面加載時數字都會更改。 所以唯一的特定位是“single”和/div[2]/div[1].
CSS_selector 也有編號,所以沒用。
select 元素的代碼是什么?
我正在使用 Python 和 Selenium。
在這里,我假設您要單擊具有“single”和/div[2]/div[1] 組合的所有元素。
首先,嘗試從所需元素的父元素中獲取所有元素。現在您將留下 WebElements 列表。遍歷所有元素並單擊 id 以單個開頭的元素。
sd = mainpage.find_elements_by_xpath('//*[@id]') #parent webelement
for i in sd:
if str(i.get_attribute('id')).startswith("single"):
j = i.find_element_by_xpath('//*[@id="{}"]/div[2]/div[1]'.format(i.get_attribute('id')))
j.click()
試試這個 xpath,讓我知道它是怎么回事。
(//*[contains(@id,"single")]/div[2]/div[1])[index of an element ]
下面的 xpath 將幫助您找到包含單個 id 值的所有元素
//*[contains(@id,"single")]/div[2]/div[1]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.