我需要在 Selenium 中滚动页面几乎到页面末尾(150 像素到底部)。但是我的代码不起作用。它滚动到底部。它是如何修复的?
IWebElement element = (IWebElement)((IJavaScriptExecutor)driver).ExecuteScript("javascript:window.scrollBy(0,document.body.scrollHeight-150)");
最佳答案
试试这个:
((IJavaScriptExecutor)driver).ExecuteScript("window.scrollTo(0, document.body.scrollHeight - 150)");
一些注意事项:
- 您正在执行滚动命令,它不会返回
IWebElement
,因此不需要IWebElement element =
部分。 - 你也不需要
javascript:
部分 - 因为你想滚动到一个绝对位置,scrollTo更合适
关于c# - 在 Selenium 中将页面几乎滚动到末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18833064/