标签: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()
标签:into quit als 对齐 baidu doc 键盘 port action
原文地址:https://www.cnblogs.com/jingdenghuakai/p/11722810.html