Pytania otagowane jako selenium-webdriver

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.


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 …

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 …


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 …



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ę.

6
Jak zweryfikować wyrażenie XPath w narzędziu Chrome Developers lub Firefox Firebug?
Jak mogę zweryfikować moją XPath? Używam narzędzia Chrome Developers do sprawdzania elementów i tworzenia mojej XPath. Weryfikuję to za pomocą wtyczki Chrome XPath Checker, jednak nie zawsze daje mi to wynik. Jaki jest lepszy sposób na zweryfikowanie mojej XPath. Próbowałem również użyć Firebug do sprawdzenia błędu, a także użyć FirePath …




13
Jak uruchomić przypadki testowe Selenium WebDriver w przeglądarce Chrome?
Próbowałem tego WebDriver driver = new ChromeDriver(); Ale otrzymuję błąd jako Testy zakończone niepowodzeniem: setUp (com.TEST): ścieżka do pliku wykonywalnego sterownika musi być ustawiona we właściwości systemowej webdriver.chrome.driver; Aby uzyskać więcej informacji, zobacz kod tutaj . Najnowszą wersję można pobrać z Link Jak sprawić, by Chrome testował przypadki testowe Selenium-WebDriver?

13
Odświeżanie strony internetowej przez WebDriver podczas oczekiwania na określony stan
Szukam bardziej eleganckiego sposobu na odświeżenie strony podczas testów (używam Selenium2). Po prostu wysyłam klawisz F5, ale zastanawiam się, czy sterownik ma metodę odświeżania całej strony. Oto mój kod while(driver.findElements(By.xpath("//*[text() = 'READY']")).size() == 0 ) driver.findElement(By.xpath("//body")).sendKeys(Keys.F5); //element appear after text READY is presented driver.findElement(By.cssSelector("div.column a")).click(); Może jest lepsze rozwiązanie do …

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.