2013-09-23 9 views
5

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:

  1. Firefox 23.0.1
  2. 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:

  1. Czy jest najprostszym sposobem, który pomoże wybrać odpowiednie wersje Firefoksa i selen WebDriver?
  2. 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..

Odpowiedz

0

Powinieneś również mieć opcję "ręcznego" wykonywania funkcji JS, która jest uruchamiana przez przeciąganie i upuszczanie, za pomocą sterownika.execute_script ("Kod JavaScript tutaj").

+0

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

Powiązane problemy