Selenium Web驱动程序按钮与java

时间:2016-08-09 08:04:26

标签: java html selenium

我希望我的网络驱动程序从我尝试自动化的页面中选择一个名为允许的按钮。这是 div

<td>
    <button id="itbtnPagar"onclick="javascript:master_pagar_giro(320535,&quot;67085703b3fa5ef2aab2d1596b364441e021cd79&quot;);"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点击该按钮允许以生成活动。请帮助。

2 个答案:

答案 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);