Als «selenium» getaggte Fragen

Selen ist ein beliebtes Open-Source-Tool zur Automatisierung von Webbrowsern. Wenn Sie dieses Tag verwenden, schließen Sie auch andere Tags für die spezifischen Komponenten ein, die Sie verwenden, z. B. Selen-Web-Treiber für die Sprachbindungen, Selen-Ide, Selen-Gitter usw.


14
Abrufen der HTML-Quelle von WebElement in Selenium WebDriver mithilfe von Python
Ich verwende die Python-Bindungen, um Selenium WebDriver auszuführen: from selenium import webdriver wd = webdriver.Firefox() Ich weiß, dass ich mir so ein Webelement schnappen kann: elem = wd.find_element_by_css_selector('#my-id') Und ich weiß, dass ich mit ... wd.page_source Aber gibt es trotzdem die "Elementquelle"? elem.source # <-- returns the HTML as a …


30
Fehler beim Debuggen des Fehlers "Element ist zum Zeitpunkt nicht anklickbar"
Ich sehe das nur in Chrome. Die vollständige Fehlermeldung lautet: "org.openqa.selenium.WebDriverException: Element kann an Punkt (411, 675) nicht angeklickt werden. Anderes Element würde den Klick erhalten: ..." Das Element, das den Klick erhalten würde, befindet sich neben dem betreffenden Element, nicht darüber und überlappt es nicht und bewegt sich nicht …


18
Kann eine Website erkennen, wann Sie Selen mit Chromedriver verwenden?
Ich habe Selenium mit Chromedriver getestet und festgestellt, dass einige Seiten erkennen können, dass Sie Selenium verwenden, obwohl es überhaupt keine Automatisierung gibt. Selbst wenn ich nur manuell mit Chrom über Selenium und Xephyr surfe, wird häufig eine Seite angezeigt, auf der verdächtige Aktivitäten festgestellt wurden. Ich habe meinen Benutzeragenten …


10
Wie finde ich ein Element, das bestimmten Text in Selenium Webdriver (Python) enthält?
Ich versuche, eine komplizierte Javascript-Oberfläche mit Selenium zu testen (über die Python-Oberfläche und über mehrere Browser hinweg). Ich habe eine Reihe von Schaltflächen des Formulars: <div>My Button</div> Ich möchte in der Lage sein, nach Schaltflächen zu suchen, die auf "Meine Schaltfläche" basieren (oder nach nicht übereinstimmenden Teilübereinstimmungen wie "Meine Schaltfläche" …

9
Gibt es eine Möglichkeit, ein Element von XPath mithilfe von JavaScript in Selenium WebDriver abzurufen?
Ich suche so etwas wie: getElementByXpath(//html[1]/body[1]/div[1]).innerHTML Ich muss das innerHTML von Elementen mit JS abrufen (um das in Selenium WebDriver / Java zu verwenden, da WebDriver es selbst nicht finden kann), aber wie? Ich könnte das ID-Attribut verwenden, aber nicht alle Elemente haben das ID-Attribut. [FEST] Ich benutze jsoup, um …



30
Scrollen Sie mit Selen in die Ansicht
Gibt es in Selenium 1.x oder 2.x eine Möglichkeit, das Browserfenster so zu scrollen, dass ein bestimmtes Element, das von einem XPath identifiziert wird, für den Browser sichtbar ist? In Selenium gibt es eine Fokusmethode, die die Ansicht in FireFox jedoch nicht physisch zu scrollen scheint. Hat jemand Vorschläge dazu? …


12
Wie wähle ich mit Python einen Dropdown-Menüwert mit Selen aus?
Ich muss ein Element aus einem Dropdown- Menü auswählen . Beispielsweise: <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) Zuerst muss ich darauf klicken. Ich mache das: inputElementFruits = driver.find_element_by_xpath("//select[id='fruits']").click() 2) Danach muss ich das gute Element auswählen, sagen wir mal Mango. Ich habe …

10
Warten Sie, bis die Seite mit Selenium WebDriver für Python geladen wurde
Ich möchte alle Daten einer Seite kratzen, die durch eine unendliche Schriftrolle implementiert wurde. Der folgende Python-Code funktioniert. for i in range(100): driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") time.sleep(5) Dies bedeutet, dass ich jedes Mal, wenn ich nach unten scrolle, 5 Sekunden warten muss, was im Allgemeinen ausreicht, damit die Seite den neu generierten …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.