如何在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"]')
答案 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中第一个找到的输入)