2017-05-05 3 views
0

i Selen WebDriver mit Javascript bin mit & node.jsSelen WebDriver: Blättern Sie nach oben mit Javascript

In einigem Schritt in meinem Test, muß ich zu einem buuton klicken automatisiere, die in der Spitze der ist Seite.

Aber wie ich bin eine vorherige Behandlung zu tun, die Seite scrollt automatisch auf die bootom, und als Ergebnis meiner Taste (oben) nicht mehr erscheinen, so bin ich fangen diesen Fehler:

Uncaught WebDriverError: unknown error: Element <li>...</li> is not clickable at point (707, 10). Other element would receive the click: <li class="menumain crm-Campaigns" tabindex="11">...</li> 

mit einigen googeln i fin, dass ich sollte blättern nach oben, damit diese Schaltfläche erscheint.

Wie kann ich es tun ??

Antwort

0

zum Scrollen ich es auf diese Weise tat:

driver.executeScript('scroll(0, -250);').then(function() { 
    driver.sleep(3000); 
}); 
0

Versuchen unter Code können Sie, um nach oben:

WebDriver driver = new FirefoxDriver(); 
JavascriptExecutor jse = (JavascriptExecutor)driver; 

jse.executeScript("window.scrollBy(0,-250)", ""); 
OR, 
jse.executeScript("scroll(0, -250);"); 
0

in javascript:

window.scrollTo(0, 0); 

Diese auf der linken oberen Ecke der Seite scrollt. In den meisten Fällen entspricht dies jedoch der Spitze.

+0

i unter node.js renne, es ist keine einfache grafische Scrollen -> Uncaught Reference : Fenster ist nicht definiert – firasKoubaa

0

Anstatt zum Anfang der Seite zu gehen, greifen Sie auf den XPath oder die ID der Schaltfläche zu. Der Code hier zeigt für das Klicken mit Selen. WebDriver driver = new FirefoxDriver(); JavascriptExecutor jse = (JavascriptExecutor)driver; jse.executeScript("document.getElementById('button').click();");

verwenden Sie den Code unten jse.executeScript("window.scrollBy(0,-200)", "");

Verwandte Themen