2012-04-06 26 views
6

Wykonuję testy automatyczne za pomocą Selenium WebDriver z Ruby. Muszę kliknąć przycisk. Nie mogę uzyskać elementu przycisku po id lub css lub xpath, ponieważ przycisk jest przezroczysty. Chciałbym użyć klawisza Tab i Enter, aby nacisnąć przycisk.Naciśnij klawisz TAB, a następnie klawisz ENTER w Selenium WebDriver z Ruby

mogę użyć klawisza Tab, aby uzyskać przycisk poniżej:

@ element.send_keys: karta @element -> dowolny javascript Element widoczny w przeglądarce

ale jak mam użyć Enter klucz na przycisku?

Zasadniczo potrzebuję nacisnąć klawisz Tab, a następnie klawisz Enter, aby kliknąć przycisk.

Używam selen WebDriver @driver = selen :: WebDriver.for: Firefox

Proszę mi pomóc. Z góry dziękuję.

Odpowiedz

2

pamiętając o fragment:

mogę użyć klawisza TAB, aby uzyskać przycisk jako

@ element.send_keys: karta

@element -> dowolny javascript elementem widoczne w przeglądarka

ale w jaki sposób użyć klawisza Enter na przycisku?

Aby użyć klawisza Enter na przycisku, można wypróbować jedno z rozwiązań dostępnych za pomocą Ruby here. Zasadniczo mówi się o wysłaniu wartości :return, a nie wartości , tj. @element.send_keys :return i kilku dodatkowych informacji.

AKTUALIZACJA:

mogę dostarczyć jakiś kod w Javie, które stara się realizować ten problem koncepcyjnie pomocą informacje dostarczone here. Możesz spróbować przetłumaczyć odpowiedni interfejs API Ruby Selenium.

Kod:

Działania budowniczy = nowe działania (sterownik);

builder.sendKeys (elementVisible, Keys.TAB) .sendKeys (Keys.RETURN);

Czynność submitTheTransperentButton = builder.build();

submitTheTransperentButton.perform();

+0

doesnot pomocy.Mój przypadek jest taki, że nie mogę dostać elementu przycisku. Ale nadal muszę kliknąć przycisk. Czy istnieje inny lepszy sposób na osiągnięcie tego? dziękuję – AJJ

+0

Mam zamiar zaktualizować wcześniejsze rozwiązanie. Mam nadzieję, że to pomoże. – Ziran

5

W kodzie Ruby user1316 wygląda jak

driver.action.send_keys(elementVisible, :tab).send_keys(elementVisible, :return).perform 
Powiązane problemy