selenium 滑动到指定元素位置

python

大家在用selenium写程序的时候多多少少都会遇到元素被遮挡,导致不能正常点击,报错的问题,那我们应该怎么办呢?

提供两种解决办法:

1.执行js脚本,用js去进行电机等操作,就不存在遮挡问题。

js_script = 'document.querySelectorAll("div[jsname=c6xFrd] > div[role=button]")[3].click()'
driver.execute_script(js_script)

2.将页面滑动元素所在位置,使元素可见。

div = driver.find_element_by_css_selector('div[jsname=ySMXK] > div[jsname=bUNG7d]')
js_scroll = "arguments[0].scrollIntoView();" 
# 将下拉滑动条滑动到当前div区域 div[jsname=ySMXK] > div[jsname=bUNG7d]
driver.execute_script(js_scroll, div)
div.click()

以上两种方法仅供参考。有更好的想法可以一起交流哦!