python+selenium 滑动滚动条的操作
工作中碰到一种情况就是,要定位的元素需要滚动条滑到下方后才可以显示出来。
这种情况下,就要先滑动滚动条,再定位元素。
第一种方法
fl = driver.find_element_by_css_selector('#attack-table > div.el-table__header-wrapper > table > thead > tr > th.el-table_4_column_44.is-leaf > div > div.el-tooltip.item > span')# ###红色部分就是我们要定位的目标元素。
红色部分也可以帮助我们找到目标元素。具体用法:通过定位目标元素的上方元素或下方元素,使目标元素显现出来。 driver.execute_script("arguments[0].scrollIntoView();", fl) time.sleep(1)
第二种方法
或者找到要点击的地方
fl = driver.find_element_by_css_selector('#attack-table > div.el-table__header-wrapper > table > thead > tr > th.el-table_4_column_44.is-leaf > div > div.el-tooltip.item > span')# 获取鼠标要悬浮的元素
#is1 = driver.find_element_by_css_selector('dis1') # 获取要点击的按钮
#ActionChains(driver).move_to_element(fl).perform() # 链式编程,可以一直点下去