码迷,mamicode.com
首页 > 其他好文 > 详细

selenium基础(滚动条操作)

时间:2019-10-22 22:18:22      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:into   quit   als   对齐   baidu   doc   键盘   port   action   

滚动条操作:当待操作的元素在页面可是区域外时,要将待操作的元素滚动到可视区域当中

步骤:
1.先找要将要操作的元素
element = driver.find_element_by_xxxx("XXXX")

2.再将元素滑动到可视区域;通过执行javaScript语句实现
driver.execute_script("arguments[0].scrollIntoView();",element)
#另外一种方式,scrollIntoViewIfneeded

3.再操作元素
element.XXX()

以下是移动的四种方式

1.移动到元素element对象的“底端”与当前窗口的“底部”对齐

driver.execute_script("arguments[0].scrollIntoView(false);",element)

2.移动到元素element对象的“顶端”与当前窗口的“顶部”对齐

driver.execute_script("arguments[0].scrollIntoView();",element)

3.移动到页面底部

driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")

4.移动到页面顶部

driver.execute_script("window.scrollTo(0,document.body.scrollHeight,0)")

 

 

 

 

 

 

 

 

 

 

 

from selenium import webdriver
from selenium.webdriver.common.keys import Keys#键盘操作包
from selenium.webdriver.common.action_chains import ActionChains#鼠标操作包
from selenium.webdriver.support.wait import WebDriverWait#等待时间包
import time#时间包

driver=webdriver.Firefox()
driver.get(http://www.baidu.com)
WebDriverWait(driver,10).until(lambda x:x.find_element_by_id(kw))
driver.find_element_by_id(kw).send_keys(selenium,Keys.ENTER)#搜索selenium并点击回车
#定位‘下一页’元素
time.sleep(2)
ele=driver.find_element_by_class_name(n)
#根据‘下一页’元素滑动到页面最底部
driver.execute_script("arguments[0].scrollIntoView();",ele)
#点击‘下一页’
ele.click()
time.sleep(2)
driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")#移动到页面的底部
time.sleep(2)

driver.quit()

 

selenium基础(滚动条操作)

标签:into   quit   als   对齐   baidu   doc   键盘   port   action   

原文地址:https://www.cnblogs.com/jingdenghuakai/p/11722810.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!