2014-01-13 90 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」)點擊();