我需要使用其标题点击网页中的按钮,使用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>
我需要点击第一个按钮。我怎么能用标题来做呢?
答案 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"));