Pytania otagowane jako selenium

Selenium to popularne narzędzie typu open source do automatyzacji przeglądarek internetowych. Używając tego tagu, dołącz także inne tagi dla określonych komponentów, których używasz, np. Selenium-webdriver dla powiązań językowych, selen-ide, selenium-grid, itp.


14
Pobierz źródło HTML WebElement w Selenium WebDriver za pomocą Pythona
Korzystam z powiązań Python do uruchamiania Selenium WebDriver: from selenium import webdriver wd = webdriver.Firefox() Wiem, że mogę pobrać taki element sieciowy: elem = wd.find_element_by_css_selector('#my-id') I wiem, że mogę uzyskać pełne źródło strony dzięki ... wd.page_source Ale czy w ogóle można uzyskać „źródło elementu”? elem.source # <-- returns the HTML …

28
Selen używający Pythona - plik wykonywalny Geckodriver musi znajdować się w zmiennej PATH
Jestem nowy w programowaniu i zacząłem z Pythonokoło 2 miesiące temu i omawiam Automate the Boring Stuff z tekstem Python . Używam IDLE i już zainstalowałem moduł selenium i przeglądarkę Firefox. Ilekroć próbowałem uruchomić funkcję webdriver, otrzymuję to: from selenium import webdriver browser = webdriver.Firefox() Wyjątek: Exception ignored in: <bound …

30
Błąd debugowania „Element nie jest klikalny w punkcie”
Widzę to tylko w Chrome. Pełny komunikat o błędzie brzmi: „org.openqa.selenium.WebDriverException: Elementu nie można kliknąć w punkcie (411, 675). Inny element otrzymałby kliknięcie: ...” Element, który „otrzyma kliknięcie”, znajduje się z boku tego elementu, a nie nad nim i nie nakładając się na niego, nie poruszając się po stronie. Próbowałem …

3
Przeglądarka bezgłowa i cyklinowanie - rozwiązania [zamknięte]
Zamknięte. To pytanie nie jest zgodne z wytycznymi dotyczącymi przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 5 lat temu . Próbuję umieścić listę możliwych rozwiązań dla automatycznych zestawów testów przeglądarki i platform przeglądarek bezgłowych, które mogą zgarniać. …

18
Czy strona internetowa może wykryć, kiedy używasz selenu z chromedriver?
Testowałem Selenium za pomocą Chromedrivera i zauważyłem, że niektóre strony mogą wykryć, że używasz Selenium, mimo że w ogóle nie ma automatyzacji. Nawet gdy przeglądam ręcznie, używając Chrome za pośrednictwem Selenium i Xephyr, często pojawia się strona z informacją o wykryciu podejrzanej aktywności. Sprawdziłem agenta użytkownika i odcisk palca przeglądarki …


10
Jak znaleźć element zawierający określony tekst w Selenium Webdriver (Python)?
Próbuję przetestować skomplikowany interfejs javascript z Selenium (przy użyciu interfejsu Python i wielu przeglądarek). Mam kilka przycisków formularza: <div>My Button</div> Chciałbym móc wyszukiwać przyciski na podstawie „Mojego przycisku” (lub nie uwzględniających wielkości liter, częściowych dopasowań, takich jak „mój przycisk” lub „przycisk”) Uważam to za niezwykle trudne do tego stopnia, że …

9
Czy istnieje sposób na uzyskanie elementu przez XPath przy użyciu JavaScript w Selenium WebDriver?
Szukam czegoś takiego: getElementByXpath(//html[1]/body[1]/div[1]).innerHTML Potrzebuję uzyskać innerHTML elementów za pomocą JS (aby użyć go w Selenium WebDriver / Java, ponieważ WebDriver nie może go znaleźć), ale jak? Mógłbym użyć atrybutu ID, ale nie wszystkie elementy mają atrybut ID. [NAPRAWIONY] Używam jsoup, aby zrobić to w Javie. To działa na moje …



30
Przewiń element do widoku za pomocą Selenium
Czy w Selenium 1.x lub 2.x istnieje sposób przewijania okna przeglądarki, tak aby określony element identyfikowany przez XPath był widoczny w przeglądarce? W Selenium istnieje metoda ustawiania ostrości, ale nie wydaje się, aby fizycznie przewijała widok w FireFox. Czy ktoś ma jakieś sugestie, jak to zrobić? Potrzebuję tego, dlatego, że …


13
Jak wybrać wartość menu rozwijanego za pomocą Selenium przy użyciu Pythona?
Muszę wybrać element z menu rozwijanego . Na przykład: <select id="fruits01" class="select" name="fruits"> <option value="0">Choose your fruits:</option> <option value="1">Banana</option> <option value="2">Mango</option> </select> 1) Najpierw muszę go kliknąć. Robię to: inputElementFruits = driver.find_element_by_xpath("//select[id='fruits']").click() 2) Następnie muszę wybrać, powiedzmy, dobry element Mango. Próbowałem to zrobić, inputElementFruits.send_keys(...)ale nie udało się.

10
Poczekaj, aż strona zostanie załadowana przy użyciu Selenium WebDriver for Python
Chcę zeskrobać wszystkie dane strony zaimplementowanej przez nieskończone przewijanie. Działa następujący kod Pythona. for i in range(100): driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") time.sleep(5) Oznacza to, że za każdym razem, gdy przewijam w dół, muszę czekać 5 sekund, co generalnie wystarcza, aby strona zakończyła ładowanie nowo wygenerowanej zawartości. Ale to może nie być efektywne …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.