如何找到另一个元素旁边的元素?

时间:2015-01-20 13:35:54

标签: python selenium xpath

有没有办法找到另一个元素旁边的元素,如下例所示?我试图找回“#34;每日"通过查找单词"更新频率"第一。我认为XPath是唯一的方法,但我不知道怎么去,因为它不是一个子元素。

图片:(http://i.imgur.com/UWI3nLy.png

3 个答案:

答案 0 :(得分:0)

如果它是元素的兄弟,你应该使用以下xpath:

/following-sibling::td


element = <the element you retrived by locating "Frequency of Update">
element.find_element_by_xpath('/following-sibling::td')

答案 1 :(得分:0)

试试这个xpath:

//*[contains(text(),'Frequency of Update')]/ancestor::td/following-sibling::td

这将首先在DOM中找到具有innerHTML /文本'更新频率'的元素,然后从其所有祖先中找到'td'元素,然后找到作为其兄弟元素的'td'元素,有“每日”文字

答案 2 :(得分:0)

您可以找到以下元素:

element = driver.find_element_by_xpath('//td[//*[contains(text(),"Frequency of Update")]]')
next_element = element.find_element_by_xpath('./following-sibling::td')

如果要按定位的元素查找另一个元素,

  

Xpath应该以'开头。 '