我希望我的网络驱动程序从我尝试自动化的页面中选择一个名为允许的按钮。这是 div :
<td>
<button id="itbtnPagar"onclick="javascript:master_pagar_giro(320535,"67085703b3fa5ef2aab2d1596b364441e021cd79");"class="botones" type="button"> Allow </button>
</td>
这是pojo摘录:
if (driver.findElement(By.id("ctl00_cphMain_ctBusquedaPagador1_txtReceipt")).isSelected())
{
driver.findElement(By.id("ctl00_cphMain_ctBusquedaPagador1_txtReceipt")).click();
Thread.sleep(4000);
if (driver.findElement(By.id("ctl00_cphMain_ctBusquedaPagador1_txtReceipt")).isSelected())
{
driver.findElement(By.id("itbtnPagar")).click();
driver.findElement(By.className("botones")).click();
Thread.sleep(5000);
}
if (driver.findElement(By.id("ctl00_cphMain_ctBusquedaPagador1_txtReceipt")).isSelected())
{
driver.quit();
return;
}
}
如何启用selenium点击该按钮允许以生成活动。请帮助。
答案 0 :(得分:1)
尝试
driver.findElement(By.xpath("//button[contains(@id, 'ibtnPagar') and contains(@type, 'button')]))".click();
答案 1 :(得分:0)
为什么你不能只通过id点击它?
driver.findElement(By.id("itbtnPagar")).click();
你也可以grub onclick值并使用js ExecuteScript
调用它要初始化js,首先需要初始化你的驱动程序,之后:
JavascriptExecutor js = (JavascriptExecutor) driver;
string scriptToExecute = driver.findElement(By.id("itbtnPagar").getAttribute("onclick");
js.executeScript(scriptToExecute);