如何一起使用其Id和Value属性单击元素?

时间:2014-07-31 13:56:29

标签: java selenium-webdriver

我试图点击某个按钮(在填写完所有字段后启用):

<div class="savCancelContainer">
    <input type="button"
           value="Save"
           translatekey="ACTVITY_DETAILS_SAVE_BUTTON"
           class="translate" id="submitActivityDetails"
           style="background-color: rgb(0, 125, 195);">

网页的程序员由于某种原因改变了它,现在我的代码不再正常工作(按钮没有被点击):

driver.findElement(By.id("submitActivityDetails")).click();

我也试过通过xpath找到它,但没有成功。

有没有办法一起使用 Id Value 属性点击按钮?

还有其他想法吗?

类似的页面和对话框仍然正常工作......

2 个答案:

答案 0 :(得分:1)

您需要创建一个包含属性的xpath:

//input[@id='submitActivityDetails'][@value='Save']

可以通过以下方式触发Click事件:

driver.findElement(By.xpath("//input[@id='submitActivityDetails'][@value='Save']")).click();

Lemme知道它是否有帮助!

答案 1 :(得分:0)

此外,您还可以使用css选择器执行该操作。

[id =&#39; submitActivityDetails n#39;] [value =&#39; Save&#39;]