有没有办法找到另一个元素旁边的元素,如下例所示?我试图找回“#34;每日"通过查找单词"更新频率"第一。我认为XPath是唯一的方法,但我不知道怎么去,因为它不是一个子元素。
答案 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应该以'开头。 '