2014-01-13 87 views
0

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

<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;"); 

这没有工作,它给了异常说document.getElementBy ID返回NULL。

接下来,我想:

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

这也没有工作。

+0

由于某种原因,我不知道我的HTML代码片段是错过了。请在下面找到它: AquaSush

+1

.click()会发生什么?有抛出异常吗? – Richard

+0

你为什么不尝试driver.findElement(By.name(“submit”))。点击() – Vinay

回答

0

第1步:

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

第2步:

写了可视功能

公共静态布尔原型isVisibleByID(String id)

{

尝试

{

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

}

赶上(例外五)

{

e.printStackTrace(); 
    return false; 

}

}

步骤3:

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