Selenium-WebDriver dostarcza API WebDriver do kontrolowania przeglądarek w różnych językach programowania („powiązania językowe”). Używając tego tagu, dodaj także tag dla używanego języka programowania.
Czy ktoś wie, czy Selenium (najlepiej WebDriver) jest w stanie komunikować się i działać za pośrednictwem przeglądarki, która jest już uruchomiona przed uruchomieniem Klienta Selenium? Chodzi mi o to, czy Selenium jest w stanie komunikować się z przeglądarką bez korzystania z Selenium Server (na przykład może to być Internet Explorer …
Używam Selenium2 do niektórych zautomatyzowanych testów mojej witryny i chciałbym mieć możliwość uzyskania wartości zwracanej przez kod JavaScript. Jeśli mam funkcję foobar()Javascript na mojej stronie internetowej i chcę ją wywołać i uzyskać wartość zwracaną do mojego kodu Pythona, co mogę wywołać, aby to zrobić?
Mam aplikację internetową do przetestowania z Selenium. Podczas ładowania strony działa dużo JavaScript. Ten kod JavaScript nie jest dobrze napisany, ale nie mogę nic zmienić. Czekam więc na pojawienie się elementu w DOM zfindElement() metodą nie jest opcją. Chcę utworzyć ogólną funkcję w Javie, aby czekać na załadowanie strony, możliwym …
Jak to się osiąga? Tutaj jest napisane, że wersja java to: WebDriver driver; // Assigned elsewhere JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("return document.title"); Ale nie mogę znaleźć kodu C #, aby to zrobić.
Skonfigurowałem kod Pythona, aby uruchomić Selenium chromedriver.exe. Pod koniec biegu muszę browser.close()zamknąć instancję. ( browser = webdriver.Chrome()) Uważam, że powinien zwolnić się chromedriver.exez pamięci (pracuję na Windows 7). Jednak po każdym uruchomieniu chromedriver.exew pamięci pozostaje jedna instancja. Mam nadzieję, że jest sposób, w jaki mogę napisać coś w Pythonie, aby …
Mam listę, która zawiera wiele linków w każdej sekcji. Każda sekcja ma te same łącza, których potrzebuję, aby kliknąć określone łącze w każdej sekcji. Napisałem poniższy kod, ale po wykonaniu stale element reference: element is not attached to the page documentwyświetla mi się błąd. To jest mój kod: public static …
Pracuję na Java Selenium-WebDriver. dodałem driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS); i WebElement textbox = driver.findElement(By.id("textbox")); ponieważ załadowanie interfejsu użytkownika zajmuje mi kilka sekund. Więc ustawiłem 2 sekundy implicitwait. ale nie udało mi się zlokalizować pola tekstowego elementu Następnie dodaję Thread.sleep(2000); Teraz działa dobrze. Który z nich jest lepszy?
Używam API Selenium 2 Java z FirefoxDriver. Kiedy wypełniam formularz, na stronie są dodawane pola wyboru w zależności od danych wejściowych formularza. Chciałbym zasymulować kliknięcie tych pól wyboru przy użyciu Selenium. Element jest widoczny i można go używać w zwykłej przeglądarce, ale selen zapewnia, że elementy nie są widoczne. "Element …
Jak mogę pobrać źródło HTML w zmiennej za pomocą modułu Selenium w Pythonie? Chciałem zrobić coś takiego: from selenium import webdriver browser = webdriver.Firefox() browser.get("http://example.com") if "whatever" in html_source: # Do something else: # Do something else Jak mogę to zrobić? Nie wiem, jak uzyskać dostęp do źródła HTML.
Zgodnie z poprzednim pytaniem zaktualizowałem Selenium do wersji 2.0.1 Ale teraz mam inny błąd, nawet jeśli pliki profilu istnieją pod /tmp/webdriver-py-profilecopy: Plik „/home/sultan/Repository/Django/monitor/app/request.py”, wiersz 236, w wykonaniu browser = Firefox (profil) Plik „/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py”, wiersz 46, w __init__ self.binary, limit czasu), Plik „/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension_connection.py”, wiersz 46, w __init__ self.binary.launch_browser (self.profile) Plik „/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py”, …
Konwertuję mój kod selenu 1 na selen 2 i nie mogę znaleźć łatwego sposobu na wybranie etykiety z menu rozwijanego lub uzyskanie wybranej wartości z listy rozwijanej. Czy wiesz, jak to zrobić w Selenium 2? Oto dwa stwierdzenia, które działają w Selenium 1, ale nie w 2: browser.select("//path_to_drop_down", "Value1"); browser.getSelectedValue("//path_to_drop_down");
Użyłem jawnego czekania i mam ostrzeżenie: org.openqa.selenium.WebDriverException: Elementu nie można kliknąć w punkcie (36, 72). Inny element otrzyma kliknięcie: ... Czas trwania lub limit czasu polecenia: 393 milisekundy Jeśli używam Thread.sleep(2000), nie otrzymuję żadnych ostrzeżeń. @Test(dataProvider = "menuData") public void Main(String btnMenu, String TitleResultPage, String Text) throws InterruptedException { WebDriverWait …
Pracuję z Selenium WebDriver 2.25.0 nad wielojęzyczną aplikacją internetową i głównie testuję zawartość strony (dla różnych języków, takich jak arabski, angielski, rosyjski itp.). Dla mojej aplikacji, która jest lepsza pod względem wydajności i upewnij się, że powinna obsługiwać wszystkie przeglądarki (tj. IE 7,8,9, FF, Chrome itp.). Z góry dziękuję za …
Mam następującą strukturę HTML i próbuję użyć Selenium do wprowadzenia wartości NUM: <div class="MY_HEADING_A"> <div class="TitleA">My title</div> <div class="Foobar"></div> <div class="PageFrame" area="W"> <span class="PageText">PAGE <input id="a1" type="txt" NUM="" /> of <span id="MAX"></span> </span> </div> Oto kod, który napisałem: head = driver.find_element_by_class_name("MY_HEADING_A") frame_elem = head.find_element_by_class_name("PageText") # Following is a pseudo code. …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.