滚动条操作,截图操作

1、怎样实现滚动条的滚动呢?

例如:在上节的举例中,通过图片搜索出来的结果,在搜索出来的结果界面,可以滚动条,滚动条可以上下滑动;


 1 from selenium import webdriver
 2 from time import sleep
 3 
 4 driver=webdriver.Chrome()
 5 
 6 driver.get("http://www.baidu.com")
 7 sleep(2)
 8 #点击相机按钮
 9 driver.find_element_by_css_selector(".soutu-btn").click()
10 sleep(2)
11 #点击上传本地图片的按钮,并上传图片
12 driver.find_element_by_css_selector(".upload-pic").send_keys(r"C:UsersAdministratorDesktop3.png")
13 sleep(5)
14 #这是通过js的方法实现的,把scrollTop=10000值设值的最大,就是为了使滚动条滑到最大,(这里用到了一点js的方法,不懂可以具体自己查看一下js)
15 js="var action=document.documentElement.scrollTop=10000"
16 driver.execute_script(js)
17 sleep(3)
18 js="var action=document.documentElement.scrollTop=0"
19 driver.execute_script(js)
20 sleep(3)
21 
22 #在当前页面截个图:
23 driver.get_screenshot_as_file(r"C:UsersAdministratorDesktopsousuo.png")
24 driver.quit()


 
原文地址:https://www.cnblogs.com/surewing/p/7867955.html