我有以下 html 代碼:
<tr id="id that I want to obtain via title">
<td class="icon">
<span class="greenArrowIcon pid-1-arrowSmall"></span>
</td>
<td class="bold left noWrap elp">
<a href="..." title="title that I have obtained">
TITLE
</a>
<MORE CODE>
</td>
</tr>
而且我知道標簽標題title="title that I have obtained"總是相同的,但 idid="id that I want to obtain viva title"可能會改變,奇怪的是,改變卻可以。所以,我的問題是:我怎樣才能找到id通過title?我認為問題在于title標簽在id我想要解決的內部(劣質 jerarchy)。
我正在使用 Selenium,這是解決標題并獲取 web 元素的代碼:
driver.find_element_by_css_selector("[title^='title that I have obtained']")
有可能這樣做嗎?
uj5u.com熱心網友回復:
要查找所需的id屬性值,您可以使用以下 XPath 定位器:
tr = driver.find_element_by_xpath("//tr[.//a[@title='title that I have obtained']]")
id = tr.get_attribute("id")
uj5u.com熱心網友回復:
@Prophet 已經給出了很好的回答,但我想向您展示其他方法來找到相同的元素。
使用parent功能:
//a[@title='title that I have obtained']//parent::td//..
//a[@title='title that I have obtained']//..//parent::tr
使用ancestor功能:
//a[@title='title that I have obtained']//ancestor::tr
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/317763.html
