使用Webdriver和javascript单击按钮

时间:2014-01-13 23:47:57

标签: javascript selenium

我已经看到许多使用webdriver点击按钮的问题和解决方案。我尝试了各种解决方案,似乎没有解决我的问题。请帮忙。这是我的HTML代码段。

<b>
<input name="submit" onclick="javascript:document.getElementById('submitClicked').value='Next';return true;" type="submit" tabindex="2" class="-opa-btn-primary nextButton" value="Next" alt="'Next'" id="submitNext">
</b>

我需要点击这个“下一步”按钮。

我试过了:

JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("return document.getElementById('submitClicked').value='Next';return true;");

这不起作用,它给出了例外说文件.getElementBy ID返回null。

接下来,我试过了:

if(driver.findElement(By.Id("submitNext").isEnabled())
    driver.findElement(By.Id("submitNext").click();

这也行不通。

1 个答案:

答案 0 :(得分:0)

第1步:

使用给定的信息我们可以使用ID作为提交按钮(submitNext)

第2步:

为Visible Function编写原型

public static boolean isVisibleByID(String id)

{

{

  driver.findElement(By.id(id)).isEnabled();
  return true;

}

catch(例外e)

{

    e.printStackTrace();
    return false;

}

}

第3步:

如果

(isVisibleByID( “submitNext”))     driver.findElement(By.Id( “submitNext”)点击();