在 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()

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


↙↙↙阅读原文可查看相关链接,并与作者交流