无法使用Robot Framework向下滚动网页

Jag*_*h M 5 javascript selenium python-2.7 robotframework

我正在使用 Selenium 2 和 Robot Framework 来自动化我们的应用程序。我使用下面的 JavaScript 代码向下滚动页面,但无法滚动。

我想在向下滚动后在文本框中输入文本,但收到异常:

元素不可见

默认情况下,文本框在屏幕上部分可见,如果我们手动向下滚动则其完全可见,但 selenium 机器人框架无法向下滚动。

我努力了:

Execute JavaScript    window.scrollTo(0,200)

Execute JavaScript    window.scrollBy(0,200)

Execute JavaScript    window.scrollTo(0, document.body.scrollHeight)
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

小智 0

您是否直接在 IPython 控制台中尝试过 Selenium webdriver ?

我已经尝试过如下,并且它能够向下滚动。

from selenium import webdriver
firefox = webdriver.Firefox()
firefox.get('http://twitter.com')
firefox.execute_script('window.scrollTo(0,200)')
Run Code Online (Sandbox Code Playgroud)