我在Chrome和Firefox上使用Watir WebDriver。我可以點擊Firefox中的按鈕 - 爲什麼不在Chrome中?
隨着FF,我可以點擊下面的按鈕:
@browser.button(:id => 'btnSubmit').when_present.click
有了Chrome,我得到以下信息:
Selenium::WebDriver::Error::UnknownError: unknown error: Element is not clickable at point (730, 681). Other element would receive the click: <div class="blockUI blockOverlay" style="z-index: 1000; border: none; margin: 0px; padding: 0px; width: 100%; height: 100%; top: 0px; left: 0px; background-color: rgb(0, 0, 0); opacity: 0.38143215011627357; cursor: default; position: fixed;"></div>
如果我把一個斷點的那一行,下單在調試模式下工作正常。
作爲一個實驗,在超時問題的情況下,我改變了代碼:
@browser.button(:id => 'btnSubmit').when_present(100).click
這種失敗在運行模式下,用同樣的錯誤。
如果我搜索整個頁面,我找不到可以接收點擊的「其他元素」。
<div class="blockUI.............
下面是div的前後按鈕後:
<div id="divSaveCancel" class="row">
<div class="six mobile-four columns">
<ul class="button-group even three-up">
<li>
<button id="cancelBtn" type="button" class="small alert button">
Cancel</button></li>
<li>
<button class="small button" id="btnSave" type="submit" name="command" value="btnSaveDraft"
onclick="beforeSubmit();">
Save Draft</button></li>
<li>
<button class="small success button" id="btnSubmit" type="submit" name="command"
onclick="beforeSubmit();" value="btnSubmit">
Save and Continue</button>
</li>
</ul>
</div>
<div class="six mobile-four columns" style="text-align: right;">
<span style="text-align: right; margin-right: 5%; vertical-align: middle; width: 100%;">
<button id="btnSendNotification2" class="small button" type="button">
Send Notification</button></span>
</div>
</div>
當你正在尋找覆蓋div,你檢查了實際的DOM(例如使用瀏覽器的開發者工具欄)還是查看頁面源? –