Click()方法不起作用,在控制台中没有异常播种

时间:2017-08-26 11:42:39

标签: selenium-webdriver

我曾尝试在Selenium Webdriver中执行脚本但无法单击按钮。当程序试图单击具有动态ID的按钮时,Click事件不起作用。 我在Google Chrome浏览器中执行了我的脚本。我在页面上有多个按钮,其中包含动态ID。 所以首先我在getText()方法的帮助下得到每个按钮的名称,然后我尝试点击一个特定的按钮。但是Click()方法不起作用,在控制台中没有显示异常。 以下是查找和单击按钮的源代码:

for (int i=0; i<button.size();i++) {
WebElement local_button=button.get(i);
String value1=local_button.getText();
System.out.println("values from buttons are text=====>>>>>"+value1);
 if(value1.equalsIgnoreCase("ER Image"))
{
local_button.click();
}
}

1 个答案:

答案 0 :(得分:0)

尝试以下代码: -

WebElement element = driver.findElement(By.xpath("//button[@type='submit' and @value='Save Changes']"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);

在上面的代码中更改xpath