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()