使用selenium-webdriver时无法找到元素

时间:2013-06-19 04:49:19

标签: python selenium-webdriver

我对selenium WebDriver非常陌生,我正在尝试自动化一个名为“删除日志文件”按钮的页面。使用FireBug我知道,HTML被描述为

并且使用firepath

将css选择器定义为“#DeleteLogButton” 因此我用过 browser.find_element_by_css_selector(“#DeleteLogButton”)。在webdriver中单击()点击该按钮,但它现在正在工作,我也试过了,

browser.find_element_by_id(“DeleteLogButton”)。点击()点击该按钮。即使这样也找不到解决我问题的方法......

请帮我解决问题。

2 个答案:

答案 0 :(得分:0)

大多数时候我使用By.xpath,如果你在xpath中使用contains,它会特别有用。例如:// * [contains(text(),'ABC')]

这将查找包含字符串'ABC'

的所有元素

在您的情况下,您可以使用删除日志文件替换ABC

答案 1 :(得分:0)

尝试找到它by name,如:

browser.find_element_by_name("Delete Log File").click();