2017-05-05 101 views
0

我使用webdriver的硒用JavaScript & node.js的硒的webdriver:使用Javascript

在我的测试中一些步骤滚动到顶部,我不得不自动点击到buuton这是在的顶部页。

但正如我在做一些以前的治疗,页面自动滚动到bootom,作为结果我的按钮(顶部)没有出现更长的时间,所以我赶上这个错误:

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> 

一些使用谷歌搜索我发现我应该滚动到顶部使出现按钮。

我该怎么做?

回答

0

我做到了这样的代码:

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

尝试下面的代码,你将能够向上滚动:

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

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

window.scrollTo(0, 0); 

这将滚动到页面的左上角。但在大多数情况下,这将相当于顶端。

+0

我会觉得node.js的运行,它不是一个简单的图形滚动 - >未捕获的ReferenceError :窗口未定义 – firasKoubaa

0

而不是转到页面的顶部,获取按钮的xpath或id。 这里的代码显示了点击使用硒的按钮。 WebDriver driver = new FirefoxDriver(); JavascriptExecutor jse = (JavascriptExecutor)driver; jse.executeScript("document.getElementById('button').click();");

滚动使用下面 jse.executeScript("window.scrollBy(0,-200)", "");