Selenium WebDriver Selenium 无法滑动页面

来了不是深圳人 · 2016年07月08日 · 最后由 喵喵 回复于 2016年09月29日 · 2360 次阅读

在 Chrome 上用 Selenium 测试微信公众号,Selenium 常规滑动是用以下脚本:

js = "var q=document.body.scrollTop=10000"       #这里body也能为documentElement
self.driver.execute_script(js)
sleep(2)

正常情况下网页在 Chrome 浏览器里面打开也是有滚动条的,因为这个页面没滚动条,所以使用这种方法不能滚动

经过网上搜索出了以下方法:

source = self.driver.find_element_by_xpath('//*[@id="shop-tel"]')
target = self.driver.find_element_by_xpath('//*[@id="shop-info-name"]')
ActionChains(self.driver).drag_and_drop(source,target).perform()

这样有点击,但是没用滑动页面

共收到 5 条回复 时间 点赞
陈恒捷 内容不符合版规屏蔽此话题 07月08日 16:53

请像报 bug 一样专业地提问。

#2 楼 @chenhengjie123 麻烦再看一下,这样合规了么

#3 楼 @tester_all 帮你改了下排版。以后记得代码要用代码块,否则也会被屏蔽。

java 里面有类似这个方法:页面滚动到出现某个元素,不知道你这个语言的有没有

JavascriptExecutor js = (JavascriptExecutor) driver;
WebElement e;
js.executeScript("arguments[0].scrollIntoView(true);",  e);
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册