小白提问:python+selenium对于内嵌的滚动条,如何实现滚动到定位的元素的位置

新手上路,请多包涵

对于浏览器的滚动条,可以使用: driver.execute_script("arguments[0].scrollIntoView();", *)来实现。那对于内嵌的滚动条,我该如何实现定位到元素呢?

阅读 2.5k
1 个回答
新手上路,请多包涵

如果是 div 滚动条,方法相同。

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait

driver = webdriver.Firefox()
wait = WebDriverWait(driver, 20, 1)
...
div = wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, '.content')))
driver.execute_script('arguments[0].scrollIntoView()', div)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题