2014-02-27 116 views
0

元素我有這樣的代碼:無法點擊SPAN

<td colspan="2"> 
<a id="Apply" class="ovalbutton" title="Click to get Sensor Statistics" tabindex="4"  value="Get Stats" name="Apply" onclick="ActionButtonClick('Apply','Get Stats');" style="position:relative; right:-38%;" onselectstart="return false;" readonly="readonly"> 
    <span>Get Stats</span> 
</a> 
</td> 

硒webdriver的,我無法模擬按鈕點擊動作。我正在使用Eclipse Java。

這是我試圖模擬點擊行動 http://postimg.org/image/l6v0gh7hl/

WebElement btnReg = driver.findElement(By.xpath("//span[contains('Register  Sensor')]")); 
WebDriverWait wait = new WebDriverWait(driver,10); 
wait.until(ExpectedConditions.elementToBeClickable(btnReg)); 
action.moveToElement(btnReg).build().perform(); 
action.click(btnReg).perform(); 
+3

請張貼您的硒 – ChicagoRedSox

+0

任何特別的原因使用的,爲什麼你的跨度嵌套的錨內的Java代碼?是否有比你展示的更多,因爲這是從4.x開始的有效HTML。 – Pedantic

+0

謝謝你的幫助。最後我設法解決了它。需要使用JavascriptExecutor運行JavaScript才能獲得我想要的結果 – user3358493

回答

0

我可以單擊它使用

driver.findElement(By.id("Apply")).click(); 

上看起來像是按鈕是錯誤的ActionButtonClick方法是在click事件上調用。我用簡單的警報取而代之,它確實有效。

onclick="javascript:alert('test')"