提问者:小点点

无法单击Selenium中的按钮


我无法单击脚本中的按钮。按钮的超文本标记语言如下。请查看并指导我。

我正在使用Java(网络驱动程序4)。

<td width="55" valign="baseline" align="center">
<input class="Button" width="55" type="button" align="bottom" onclick="changeTab(2)" value=" Next ">
</td>

共2个答案

匿名用户

非常常见的问题是等待或元素加载时间,最简单的修复方法是实现一些显式的等待,可能的解决方案如下

By css = By.cssSelector("input.Button[value*='Next']");
WebElement myDynamicElement = (new WebDriverWait(driver, 10))
  .until(ExpectedConditions.presenceOfElementLocated(css);
 myDynamicElement.click();

匿名用户

试试这段代码:

driver.findElement(By.xpath("//input[contains(@value,'Next')]")).click();