我無法使用瀏覽器測試與元素進行交互。它表示該元素不可交互或不可見。在接受中不會發生這種情況Codeception ElementNotVisibleException錯誤,無法選擇選項,或者單擊
0
A
回答
0
這裏發生的問題是html元素被某些東西隱藏,可能是某處的css。由於它是隱藏的(display:none),WebDriver無法看到它,因此無法與之交互。 爲了解決這個問題,你需要使用JS來取消隱藏元素。
使用本$I->executeJS('jQuery("#your-css-selector").show()');
這並不在驗收測試發生,因爲PHP瀏覽器查看網頁源代碼,因此可以看到一切,而看到的webdriver的什麼用戶看到在瀏覽器的。
2
有時候這種解決方案不起作用,因爲該元素不可用於其他一些神祕原因。
我們剛剛遇到了一種情況,我們無法使用<select>
元素來選擇其中一個選項。
此外,選擇該選項時,出現了「更改」事件觸發的行爲。
我們能夠像這樣解決它。
$js = "jQuery('#chosen-option-quantity-2').val('2').trigger('change');";
$I->executeJS($js);
所以第一個命令選擇該選項,第二個觸發change事件。
我希望有助於某人,即使這是我未來。
相關問題
- 1. 硒Python嘗試單擊單選按鈕錯誤ElementNotVisibleException
- 2. 硒選擇選項點擊錯誤
- 3. Codeception單選按鈕選擇問題
- 4. Codeception select選項
- 5. Jquery Selector錯誤,無法選擇單擊事件上的元素
- 6. 無法選擇YES選項
- 7. Python Tkinter無法在選項菜單中選擇選項
- 8. jQuery - 單擊鏈接以選擇一個選擇菜單選項
- 9. AngularJS改變選擇選項NG單擊
- 10. 選擇選項上的空表單擊
- 11. 單擊標籤,選擇一個選項
- 12. 的jQuery選擇選項單擊處理
- 13. 無法通過單擊選擇文本來選擇特定的單選按鈕選項
- 14. WWW :: Mechanize :: Firefox點擊或從選擇中選擇一個選項?
- 15. 無法選擇點擊href
- 16. jQuery選擇器,語法或錯誤?
- 17. 單擊選擇元素,然後單擊選項
- 18. 選擇選項點擊時
- 19. jquery窗體:選擇菜單無法顯示選定的選項
- 20. Jquery代碼,單擊單選按鈕選擇一個選項
- 21. jquery mobile - 選擇,通過單擊「全部」選項取消選擇所有選擇菜單選項
- 22. 無法識別的選擇器錯誤。
- 23. iPhone:無法識別的選擇錯誤
- 24. 與「無法識別的選擇」錯誤
- 25. ElementNotVisibleException錯誤
- 26. 選擇選項中的IE8錯誤
- 27. 無法選擇使用Python硒選項
- 28. 選擇選項無法正常工作
- 29. 無法選擇JQuery(Mobile)/ JavaScript Select選項
- 30. 無法選擇下拉選項(硒/ java)