一.滚动条
代码:'window.scrollTo(0,2000)'
from selenium import webdriver #导入selenium模块中的webdriver from selenium.webdriver.support.select import Select import time dx=webdriver.Chrome() #创建一个驱动谷歌浏览器的对象 dx.get("https://www.jd.com") #通过get打开页面 time.sleep(2) js1='window.scrollTo(0,2000)' #0表示开始顶端 0,2000 dx.execute_script(js1) time.sleep(2) js2='window.scrollTo(0,0)' #0表示开始顶端 dx.execute_script(js2)
案例2:
from selenium import webdriver #导入selenium模块中的webdriver from selenium.webdriver.support.select import Select import time dx=webdriver.Chrome() #创建一个驱动谷歌浏览器的对象 dx.get("https://www.jd.com") #通过get打开页面 time.sleep(2) js='var d=document.documentElement.scrollTop=2000' dx.execute_script(js) time.sleep(2) js1='var d=document.documentElement.scrollTop=0' dx.execute_script(js1)
案例3:滑动条进行循环加载
from selenium import webdriver #导入selenium模块中的webdriver from selenium.webdriver.support.select import Select import time dx=webdriver.Chrome() #创建一个驱动谷歌浏览器的对象 dx.get("https://www.jd.com") #通过get打开页面 time.sleep(2) dx.maximize_window() n=0 while n<=5000:n+=1000js='var d=document.documentElement.scrollTop='+str(n)dx.execute_script(js)time.sleep(2)
二.keys类(内容:复制,黏贴,剪切,全选,确认)
导入一个keys类
案例1
from selenium import webdriver #导入selenium模块中的webdriver from selenium.webdriver.common.keys import Keys import time dx=webdriver.Chrome() #创建一个驱动谷歌浏览器的对象 dx.get("https://www.baidu.com") #通过get打开页面 time.sleep(2) dx.find_element_by_id("kw").send_keys("dcs") #输入 time.sleep(2) dx.find_element_by_id("kw").send_keys(Keys.CONTROL,"a") #全选 time.sleep(2) dx.find_element_by_id("kw").send_keys(Keys.CONTROL,"x") #剪切 time.sleep(2) dx.find_element_by_id("kw").send_keys(Keys.CONTROL,"v") #剪切 time.sleep(2) dx.find_element_by_id("kw").send_keys(Keys.ENTER) # 确认
(2)案例2
from selenium import webdriver #导入selenium模块中的webdriver from selenium.webdriver.common.keys import Keys import time dx=webdriver.Chrome() #创建一个驱动谷歌浏览器的对象 dx.get("https://www.baidu.com") #通过get打开页面 time.sleep(2) def hs(wz,*dz):dx.find_element_by_id(wz).send_keys(dz)time.sleep(2) if __name__ == '__main__':hs("kw","dcs")hs("kw", Keys.CONTROL,"a")hs("kw", Keys.CONTROL, "x")hs("kw", Keys.CONTROL, "v")hs("kw", Keys.ENTER)