web driver selenium 操作滾動條
阿新 • • 發佈:2018-12-16
方法一:調過JS指令碼控制
#coding=utf-8 from selenium import webdriver import time #訪問百度 driver=webdriver.Firefox() driver.get("http://www.baidu.com") #搜尋 driver.find_element_by_id("kw").send_keys("selenium") driver.find_element_by_id("su").click() time.sleep(3) #將頁面滾動條拖到底部 js="var q=document.documentElement.scrollTop=100000" driver.execute_script(js) time.sleep(3) #將滾動條移動到頁面的頂部 js="var q=document.documentElement.scrollTop=0" driver.execute_script(js) time.sleep(3) #將頁面滾動條移動到頁面任意位置,改變等於號後的數值即可 js="var q=document.documentElement.scrollTop=50" driver.execute_script(js) time.sleep(999999) ''' #若要對頁面中的內嵌視窗中的滾動條進行操作,要先定位到該內嵌視窗,在進行滾動條操作 js="var q=document.getElementById('id').scrollTop=100000" driver.execute_script(js) time.sleep(3) ''' driver.quit()
方法二:通過鍵盤 按“DOWN”鍵,實現頁面滾動條滾動到頁面任意位置
#coding=utf-8 from selenium import webdriver import time from selenium.webdriver.common.keys import Keys #訪問百度 driver=webdriver.Firefox() driver.get("http://www.baidu.com") #搜尋 driver.find_element_by_id("kw").send_keys("selenium") driver.find_element_by_id("su").click() time.sleep(3) #通過按向下鍵將頁面滾動條拖到底部 driver.find_element_by_xpath("//*[@id='wrapper_wrapper']").send_keys(Keys.DOWN) time.sleep(1) driver.find_element_by_xpath("//*[@id='wrapper_wrapper']").send_keys(Keys.DOWN) time.sleep(1) driver.find_element_by_xpath("//*[@id='wrapper_wrapper']").send_keys(Keys.DOWN) time.sleep(1) driver.find_element_by_xpath("//*[@id='wrapper_wrapper']").send_keys(Keys.DOWN) time.sleep(1) driver.find_element_by_xpath("//*[@id='wrapper_wrapper']").send_keys(Keys.DOWN) time.sleep(1) driver.find_element_by_xpath("//*[@id='wrapper_wrapper']").send_keys(Keys.DOWN) time.sleep(1) driver.find_element_by_xpath("//*[@id='wrapper_wrapper']").send_keys(Keys.DOWN) time.sleep(3) driver.quit()