Selenium:如何识别按钮WebElement

时间:2012-02-24 10:02:35

标签: xpath selenium webdriver

在我的网页上,我有两个按钮,如何识别哪一个是哪个?

<button onclick="addToSelected('newApplicationForm');">Add Strategy</button>
<button onclick="submitAddNewApplication('newApplicationForm');">Submit</button>

1 个答案:

答案 0 :(得分:1)

你说这是你的网页。您有可能将ID添加到元素中吗?可以更容易地识别它们。如果没有,请在下方解决。


您可以使用此 XPath表达式

//button[contains(@onclick,"addToSelected('newApplicationForm');")]

哪个会通过javascript调用识别它,或者您可以尝试:

//button[.='Add Strategy']
         ^
         |_ May need to be replaced by text()

与内容相匹配。


对于提交按钮,您可以尝试使用javascript识别相同的原则:

//button[contains(@onclick,"submitAddNewApplication('newApplicationForm');")]

或按内容:

//button[.='Submit']

注意:有些语言似乎使用text()而不是点.来引用元素中的实际文本。