day:26 selenium——滚动条、key类

一.滚动条

代码:'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+=1000
    js='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)

 

posted @ 2025-03-21 19:15  君庭  阅读(17)  评论(0)    收藏  举报