簡體   English   中英

未使用Chrome中的watir-webdriver點擊提交表單

[英]Form not submitted on click using watir-webdriver in Chrome

我正在使用ruby / cucumber / watir-webdriver和page-objects gem運行測試。 我的測試通常在Firefox中運行,但決定嘗試chrome。 雖然單擊在Firefox中有效,但在chrome中不起作用。 這是示例html代碼:

<form id='test-form' method='post' class='validate-inline'>
...
  <div class='margin-top'>
    <input class='btn' data-disable-with='wait...' type='submit' value='Submit Form'></input>
  </div>
</form

在我的課程頁面中,按鈕聲明如下:

button(:submit_form_btn, :value => 'Submit Form')

並這樣稱呼:

submit_form_btn_element.when_present.click

我確實看到按鈕文本變為“等待...”幾秒鍾,然后返回到“提交表單”,但似乎沒有提交表單。 如前所述,它可以與firefox一起使用,也可以在手動單擊時使用。 在Chrome中似乎只是一個問題。 任何想法如何解決它? 我嘗試單擊div,然后嘗試單擊兩次按鈕,但問題相同。

一如既往地感謝您的幫助。 謝謝。

我知道這個問題現在已經有點老了,但是我認為我會發帖以防萬一。

在大多數情況下,我遇到類似的問題,這是由於Chrome的更新引起的,該更新導致watir-webdriver gem的版本(或其依賴項之一)或我使用的chromedriver版本出現問題。 過去,我通過更新gems和chromedriver獲得了成功,而其他時候我不得不將瀏覽器版本回滾到以前的版本。

在較舊版本的chrome上進行測試不是理想的方法,但是在問題解決之前,它可以很好地解決問題。

如果確實要使用chrome方法的先前版本,請確保記錄一個故障單(如果還沒有的話)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM