如何在selenium中使用其标题在浏览器中选择元素?

时间:2018-05-28 08:54:24

标签: java selenium selenium-webdriver

我需要使用其标题点击网页中的按钮,使用selenium webdriver在Java中。我该怎么办?

html是这样的:

<td>
   <input type="text" value=""
      id="14611txnId" name="txnId"
      style="width: 250px;" placeholder="Enter TransactionId"
      readonly="true">
   <button type="button" title="Enter TxnID"
      id="14611addTxnid"
      onclick="javascript:enableInputForEdit('14611')"
      class="btn btn-info btn-xs">Edit</button>
   <button type="button" title="Save TxnID"
      id="14611SaveTxnid"
      style="display: none"
      onclick="javascript:saveTxnId('14611','MD-PE_02')"
      class="btn btn-info btn-xs">Save</button>
</td>

我需要点击第一个按钮。我怎么能用标题来做呢?

3 个答案:

答案 0 :(得分:0)

您可以尝试使用cssSelector单击它来查找具有特定文本的按钮,如下所示:

webDriver.findElement(By.cssSelector("button[title*='ButtonText']")).click();

*符号表示webDriver会找到包含“ButtonText”文本的button属性title

希望它有所帮助。

答案 1 :(得分:0)

您可以使用css-selectors:

        sh startup.sh

其中WebElement button = webDriver.findElement(By.cssSelector("[title=\"yourtitle\"]")); 是您要选择的元素的标题。

答案 2 :(得分:0)

您可以使用:

driver.findElement(By.xpath("//button[@title='Enter TxnID']"));

OR

driver.findElement(By.id("14611addTxnid"));