我正在使用Selenium 2.25.0自動化Web應用程序的GUI測試。此應用程序具有設置嚮導,可以讓用戶通過一組特定的表單並相應地配置設備。表格是動態生成的,並具有一組通用的後退/下一步按鈕。在特定頁面,下一個按鈕不會點擊()。Selenium click()方法
我已驗證此按鈕的Dimensions(size())大於0.我可以看到該按鈕變得焦點,但不會點擊。另外,click()方法不會拋出任何異常。
最終,下一行代碼的顯式等待超時,我的測試失敗。瀏覽器是Firefox,直到最近,相同的代碼用於正常工作。
這似乎是一個已知問題。在那種情況下,是否有解決方法? 該解決方案應與Firefox/Chrome和IE兼容。
有人建議使用
driver.manage.Timeout().PageLoadTimeouts()
但並不是多餘的,如果代碼已經有一個明確的等待。
我使用的第一個鏈接,改變click()方法調用新的操作(驅動器)。 click()。perform(),它的工作原理,但我想知道爲什麼click()方法給出了非確定性結果。謝謝回答。 – footloose
它再次打破,在同一個地方:)請分享更多的信息,如果任何人有任何。我想讀更多。 – footloose
我知道你可能已經這樣做了,但是你是否已經使用相同的條件(用戶帳號等)手動檢查了表單,以確保下一個按鈕確實可以工作?這可能是因爲你的測試發現了一個合法的bug。 – 3ck