0

Ich arbeite mit einer Seite, die einen kleinen Rahmen an der Spitze hat, verursacht Probleme, wenn firefoxdriver versucht, zu dem Element zu scrollen, da Firefox fast immer in einer Weise scrollt, die das Element an der der oberste Teil der Seite. Wenn Firefox zu dem Element scrollt, scrollt es so, dass das Element unter dem Rahmen ist, was ein Klicken auf das Element nicht möglich macht.Ändern FirefoxDriver automatisches Blättern zu Element

Gibt es trotzdem zu firefoxdrive zu sagen, nicht das Element ganz oben auf der Seite zu scrollen? Oder irgendeinen anderen zuverlässigen Weg?

+0

Java? Rubin? Welcher Rahmen? – MikeJRamsey56

+0

Java, ich werde das Tag jetzt setzen – Arya

+0

Es klingt wie die Bildlaufleiste ist nicht Bildlaufleiste des Webbrowsers. Möglicherweise müssen Sie JSExecutor verwenden, um 'element.scrollTop' so einzustellen, dass Sie nach oben/unten scrollen können. – Buaban

Antwort

0

Was passiert, wenn Sie das ausführen?

WebElement element = driver.findElement(By.<your locator here>); 
((JavascriptExecutor) driver).executeScript(
    "arguments[0].scrollIntoView();", element 
); 
+0

Auch, welche Versionen von Firefox und Webdriver? Bestimmte WebDriver-Versionen unterstützen eine begrenzte Anzahl von Firefox-Versionen. Sie müssen sie zuordnen. – MikeJRamsey56

+0

Ich benutze Firefox 45, habe Ihren Code ausprobiert. Es scrollt es auf die absolute Spitze, die unter einem anderen Rahmen oder Layover ist. – Arya

+0

Und Selen Java 2.53? OK. Bitte posten Sie Ihren HTML-Code. Welchen Element-Locator verwenden Sie in Ihrer Bildlaufleiste? – MikeJRamsey56

Verwandte Themen