执行以下两步:
- window.scrollTo(x, y)方法,设置浏览器窗口滚动条的水平和垂直位置(第一个参数表示水平左间距,第二个参数表示垂直上边距)
- execute_script()方法,执行js代码
1 from selenium import webdriver 2 import time 3 4 driver = webdriver.Chrome() 5 driver.set_window_size(700, 700) # 设置浏览器窗口大小,为了出现水平和垂直滚动条 6 driver.get('http://www.baidu.com') 7 8 driver.find_element_by_id('kw').send_keys('fdas') 9 driver.find_element_by_id('su').click() 10 11 time.sleep(2) 12 13 print('------------------') 14 js="window.scrollTo(100,450);" # 设置浏览器窗口的滚动条位置 15 driver.execute_script(js) # 通过执行JavaScript代码来移动滚动条位置 16 17 time.sleep(10) 18 driver.quit()
效果如下图: