在 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()
这样有点击,但是没用滑动页面