如何通过python中的兄弟定位web元素?

时间:2018-01-14 08:54:08

标签: python selenium xpath

attachment

如何在selenium中找到"检查"对应于我需要点击的按钮?

我无法直接找到它。我必须使用id =' animal'。如果我在下面尝试没有错误,但没有回应。

driver.find_element_by_xpath('//div[@id="animal"]//following-sibling::div[contains(@style,"height:10px")]').find_element_by_xpath('//input[@value="check"]')

1 个答案:

答案 0 :(得分:1)

您可以使用XPath

//div[@id="animal"]/following-sibling::div/input[@value="check"]

或将您的代码修改为

driver.find_element_by_xpath('//div[@id="animal"]/following-sibling::div[contains(@style,"height:10px")]').find_element_by_xpath('./input[@value="check"]')

请注意,我将//input替换为{em>输入节点在页面某处(返回DOM中的第一个找到的输入) ./input,这意味着输入节点是当前节点的子节点(返回目标div中第一个找到的输入)