Selenium-WebDriver bietet die WebDriver-API zur Steuerung von Browsern in verschiedenen Programmiersprachen ("Sprachbindungen"). Fügen Sie bei Verwendung dieses Tags auch ein Tag für die von Ihnen verwendete Programmiersprache hinzu.
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 …
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 …
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" …
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 …
Ich möchte sicherstellen, dass ein Element vorhanden ist, bevor der Webdriver anfängt, Dinge zu tun. Ich versuche so etwas zum Laufen zu bringen: WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0,0,5)); wait.Until(By.Id("login")); Ich habe hauptsächlich Probleme damit, die beliebige Funktion einzurichten.
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 …
Wie kann ich meinen XPath überprüfen? Ich verwende das Chrome Developers Tool, um die Elemente zu überprüfen und meinen XPath zu erstellen. Ich überprüfe es mit dem Chrome-Plugin XPath Checker, aber es gibt mir nicht immer das Ergebnis. Was ist ein besserer Weg, um meinen XPath zu überprüfen. Ich habe …
Ich versuche nach einer Reihe von Navigationen in Selen die aktuelle URL abzurufen. Ich weiß, dass es einen Befehl namens getLocation für Ruby gibt, aber ich kann die Syntax für Python nicht finden.
Gibt es eine Möglichkeit zu testen, ob ein Element vorhanden ist? Jede findElement-Methode würde mit einer Ausnahme enden, aber das ist nicht das, was ich möchte, da es sein kann, dass ein Element nicht vorhanden ist und das in Ordnung ist, dass der Test nicht fehlschlägt, sodass eine Ausnahme nicht …
Ich habe es versucht WebDriver driver = new ChromeDriver(); Aber ich bekomme den Fehler als Fehlgeschlagene Tests: setUp (com.TEST): Der Pfad zur ausführbaren Treiberdatei muss von der Systemeigenschaft webdriver.chrome.driver festgelegt werden. Weitere Informationen finden Sie im Code hier . Die neueste Version kann von Link heruntergeladen werden Wie kann ich …
Ich habe eine Selentestsuite, die viele Tests ausführt, und bei jedem neuen Test wird ein Browserfenster über allen anderen geöffneten Fenstern geöffnet. Sehr nervig bei der Arbeit in einer lokalen Umgebung. Gibt es eine Möglichkeit, Selen oder dem Betriebssystem (MAC) anzuweisen, die Fenster im Hintergrund zu öffnen?
Ich suche nach einer eleganteren Möglichkeit, die Webseite während der Tests zu aktualisieren (ich verwende Selenium2). Ich sende nur den F5-Schlüssel, frage mich aber, ob der Treiber eine Methode zum Aktualisieren der gesamten Webseite hat. Hier ist mein Code while(driver.findElements(By.xpath("//*[text() = 'READY']")).size() == 0 ) driver.findElement(By.xpath("//body")).sendKeys(Keys.F5); //element appear after text …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.