簡體   English   中英

通過 xpath 在 Python 中查找元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM