2017-09-21 25 views
0

我試圖在ruby中使用watir來爲我自動完成表單。但是,當表單完成時,按鈕元素「繼續」未啓用。它在我使用chrome運行測試時有效,但是當我使用phantomJS時它不起作用。Watir Button元素在填寫表單需求後未啓用

例如,在phantomJS中,表格認爲即使我做了,我也沒有完成表格。它顯示如下(不工作)。

enter image description here

當我運行我的劇本,但我打開我的瀏覽器,而不是鍍鉻的phantomJS我碰到下面的(作品):

enter image description here

有其他人遇到此? 任何想法如何解決這個問題?

我已經試過: - 睡眠時間較長 - Tabing到其他文本字段 - 完成中間名外地

似乎沒有啓用「繼續」按鈕

+0

你有沒有嘗試做一些老式的調試?也許把你的驗證功能輸出到控制檯並記錄在你的phantomJS測試中?這也可能與Angular有關,因此您可能需要擴展標籤以包含該標籤。 –

+0

我還沒有嘗試過。如何將驗證功能輸出到控制檯? – Machilles

+0

PhantomJS已被棄用。 Chromedriver速度更快,而且無頭模式幾乎可以完成功能,如果您絕對需要無頭模式。 – titusfortner

回答

0

在第一您張貼的圖片姓氏未填寫 假設屏幕截圖是錯誤的,並且在填寫所有所需文件後仍然禁用按鈕,則應該找出是什麼觸發了啓用按鈕並手動觸發該按鈕。

之後,你應該可以點擊按鈕。

+0

當所有帶*的字段都被填滿時,該按鈕將變爲「繼續」。我只是把這個截圖作爲例子。當我在PhantomJS中運行腳本時,它顯示每個字段都已填充,但按鈕仍未更改。我的腳本崩潰,說沒有找到元素按鈕「繼續」。 – Machilles