Aby zautomatyzować jeden z testów, muszę wykonać przeciąganie i upuszczanie. Dlatego starałem się to osiągnąć w następujący sposób:Nie można wykonać macierzystej interakcji: Nie można załadować natywnego komponentu zdarzeń dla kombinacji Selenium-webdriver 2.35.0 i Firefox 23.0.1
driver.action.drag_and_drop(source, target).perform
ale wynika to w błąd:
Selenium::WebDriver::Error::InvalidElementStateError: Cannot perform native interaction: Could not load native events component.
Pobiegłem ten test na następującej konfiguracji:
- Firefox 23.0.1
- Selenium WebDriver 2.35.0
Wybrałem powyższe kombinacje, ponieważ change log mówi - z Selenium WebDriver 2.35.0 i Firefox 23 natywne komponenty zdarzeń działają dobrze.
Mimo że użyłem poprawnych wersji Firefoksa i Selenium WebDriver, to jest to błąd wyrzucania.
Patrząc na stackoverflow, widzę ten sam rodzaj problemu został zadany kilka razy. Odpowiedzi na te pytania są następujące: either downgrade/upgrade Firefox, Selenium WebDriver versions
Za każdym razem, gdy uaktualniono wersję Firefox lub Seleni WebDriver, użytkownicy napotykają na te problemy. Stąd użytkownik spojrzeć na dziennik zmian i spróbuj znaleźć odpowiednią kombinację Firefox i WebDriver. (I mimo, że za nim, jestem w obliczu problemu)
Moje pytania są następujące:
- Czy jest najprostszym sposobem, który pomoże wybrać odpowiednie wersje Firefoksa i selen WebDriver?
- Czy jest jakieś obejście dla interakcji myszy za pomocą Selenium?
, dzięki czemu możemy pozbyć się błędu Cannot perform native interaction: Could not load native events component.
.
Tak, javascript pomaga, gdy rzeczy nie są osiągane dzięki interfejsowi API Selenium. To może być obejście. Ale czy mógłbyś podać kod '' kodu JavaScript tutaj ''część' driver.execute_script ("Kod JavaScript tutaj") '? – TDHM