2013-07-11 94 views
0
<td> 
    <a id="userid_popup" onclick="openLookupWinNew('/oasis/UserLookup.do', 400, 270, 'userid_input', 'assignToUserId', 'uiAssignToUserId', false)" name="userid_popup"> 
     <img class="icon" title="Users" alt="Users" src="/oasis/images/search_button1.gif" style="background-color: transparent;"> 
    </a> 
    <input id="hide" type="button" style="display: none"> 
</td> 

上點擊IMG把它打開一個彈出窗口的webdriver點擊img標籤

我嘗試下面的代碼, @FindBy(css = "#userid_popup>img") private WebElement lookupButton;

  1. lookupButton.click() - > ElementNotVisibleException
  2. ((JavascriptExecutor) driver).executeScript("return arguments[0].click();", lookupButton) - >即使它單擊它掛在那裏本身,沒有任何陳述後執行..

對此有何幫助?

+1

由於您注意到的異常,當您嘗試執行'.click();'時實際可見的元素? –

+0

是的,它是可見的 – user2269197

+0

很高興知道,只是檢查。雖然我不得不問,是否有什麼特別的理由讓你點擊'img'標籤而不是'anchor'本身? –

回答

0

0)確保沒有AJAX或其他異步的東西正在進行。馬克問,但值得仔細檢查。只需添加一個明確的等待img元素,看看是否有幫助。 (不,不要使用Thread.Sleep()或類似的東西:))

1)將你的點擊目標移動到錨標籤。除非你有明確的東西連接到元素,否則點擊操作不會做任何事情。這是實際生成彈出窗口的元素。 (你可以在上面的HTML片段中看到!)

祝你好運!