Szukam tygodnia, jak sprawdzić, czy pole wyboru jest zaznaczone w selenowym webdriverze z pythonem, ale znajduję tylko algorytmy z JAVA. Przeczytałem dokumenty dla webdrivera i nie mam na to odpowiedzi. Ktoś ma rozwiązanie?Jak mogę sprawdzić, czy pole wyboru jest zaznaczone w Selenium Python Webdriver?
27
A
Odpowiedz
4
Znajduję inny sposób, który działa, ale używa javascript wewnątrz.
def is_checked(self, driver, item):
checked = driver.execute_script(("return document.getElementById('%s').checked") % item)
return checked
48
Istnieje właściwość WebElement o nazwie is_selected()
, a dla pola wyboru wskazuje, czy jest ona zaznaczona. Dlatego można sprawdzić, czy jest zaznaczone/odznaczone robiąc coś takiego:
driver.find_element_by_name('<check_box_name>').is_selected()
lub
driver.find_element_by_id('<check_box_id>').is_selected()
Pamiętam posiadające ten sam problem nie jest w stanie znaleźć w dokumentacji. Łatwiej jest znaleźć, gdy znasz już nazwę (here to niektóre dokumenty, is_selected
jest na dole), ale sposób, w jaki próbowałem znaleźć różne opcje/właściwości obiektów Selenium to po prostu upuścić kod dir(some_object)
i zobaczyć, co opcje pojawiają się (tak się pojawiło is_selected
).
-2
def assert_checkbox_status (id, expect):
global browser
field = browser.find_element_by_id(id)
assert field.get_attribute ('checked')== expect
Przykład zastosowania:
assert_checkbox('activate', True) ==> assert if checkbox is checked
assert_checkbox('activate', None) ==> assert if checkbox is unchecked
5
mi stosując driver.find_element_by_name("<check_box_name>").is_selected()
Powiązane problemy
- 1. Jak sprawdzić, czy przycisk wyboru jest zaznaczony w Selenium WebDriver?
- 2. Jak sprawdzić, czy pole wyboru jest zaznaczone w TTaskDialog Delphi?
- 3. Pole wyboru Espresso jest zaznaczone
- 4. Sprawdź, czy pole wyboru "to" jest zaznaczone.
- 5. Django zaznacz, jeśli pole wyboru jest zaznaczone
- 6. Jak ustalić, czy pole wyboru DOJO jest zaznaczone, czy nie?
- 7. Limit zaznaczone pole wyboru w formularzu
- 8. Jak mogę sprawdzić, czy faktycznie zaznaczono pole wyboru?
- 9. jQuery jeśli pole wyboru jest zaznaczone
- 10. Sprawdź, czy pole wyboru NIE jest zaznaczone po kliknięciu - jQuery
- 11. Jak sprawdzić, czy pole wyboru lub przycisk opcji jest zaznaczone w obszarze DART?
- 12. Jak sprawdzić w Selenium WebDriver, czy strona korzysta z Ajax?
- 13. Jak czytać, jeśli pole wyboru jest zaznaczone w PHP?
- 14. Jak słuchać, gdy zaznaczone jest pole wyboru w Jquery
- 15. Jquery - sprawdź, czy jest zaznaczone co najmniej jedno pole wyboru
- 16. Sprawdzanie jquery jeśli pole wyboru asp jest zaznaczone
- 17. Pole wyboru AngularJS zaznaczone niestandardową wartością
- 18. ASP.NET - Make Textbox Required Jeśli pole wyboru jest zaznaczone
- 19. Pole wyboru jstree zaznaczone przy ładowaniu
- 20. Jak wyłączyć grupę radiową, dopóki pole wyboru nie jest zaznaczone
- 21. jquery ustawić wszystkie zaznaczone pole wyboru
- 22. Jak mogę przejrzeć wszystkie zaznaczone pola wyboru?
- 23. SQL: jak sprawdzić, czy pole ma "Allow nulls" zaznaczone lub nie jest zaznaczone przez polecenie SQL
- 24. jQuery: włącz przesyłanie, gdy pole wyboru min 1 jest zaznaczone
- 25. Używanie PhantomJS z Selenium Webdriver i Python
- 26. Włącz/wyłącz przycisk wysyłania, jeśli pole wyboru jest zaznaczone/odznaczone?
- 27. Gdzie jest zaznaczone pole wyboru Konsola Google Chrome [_] Regex?
- 28. Wyłącz przycisk Angularjs, jeśli pole wyboru jest zaznaczone
- 29. Selenium C# Webdriver Jak wykryć, czy element jest widoczny?
- 30. Wystrzeliwanie zdarzeń, gdy pole wyboru jest zaznaczone dla WPF