python+selenium操作下拉滚动条

前言:使用selenium定位元素进行操作时,有时候会因为菜单栏过长而不能完全显示所有的菜单,这时候就得先拉动滚动条才能进行后续的定位操作,下面介绍一种最常用的。

需求:我想点击CRM模块下的 "跟进类型" 的菜单

                                                                                  

难点:但是一开始打开网页的时候 ,页面最多只能看到“业务办理” 这里

解决办法:

#业务办理菜单栏现在是可以看到的
product = driver.find_element_by_link_text("业务办理")
#现在操作滚动条,把滚动条拉到业务办理的位置
driver.execute_script("arguments[0].scrollIntoView();",product)
#滚动条操作后就可以看到"CRM模块"这个菜单栏了
bl = driver.find_element_by_link_text("CRM模块")
#再双击这个模块(为了展开CRM模块下的子菜单)
ActionChains(driver).double_click(bl).perform()
#再次下滑滚动条
driver.execute_script("arguments[0].scrollIntoView();",bl)
#这时候就可以看到目标元素了,直接点击就🆗了 driver.find_element_by_link_text(
'跟进类型').click()

 

posted @ 2020-11-07 11:12  miracle2  阅读(490)  评论(0编辑  收藏  举报