【问题标题】:Multiple Scroll Bars in Python SeleniumPython Selenium 中的多个滚动条
【发布时间】:2020-04-10 17:47:11
【问题描述】:

我想使用 python、selenium 和 chromedriver 将左侧导航栏(显示作业列表)滚动到底部。我尝试使用:

_driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

但是什么也没发生。我是网络自动化的新手,如果您需要什么,请告诉我。

附: Page source

【问题讨论】:

  • 在 HTML 元素内滚动是一个常见问题。查看这些答案:stackoverflow.com/questions/27189182/… BTW,您无需滚动即可对元素进行操作,如果您需要加载新的列表元素,您可以在页面中执行特定的脚本/函数(查找此函数你必须使用浏览器的开发者工具)。
  • 谢谢你。你能指导我如何找到那些特定的脚本/功能吗?不过,上面的问题链接对我很有帮助。

标签: python selenium google-chrome automation selenium-chromedriver


【解决方案1】:

这是左侧导航栏中的最后一个元素job list

(//li[contains(@class, 'PaEvOc')])[last()]

要实现滚动到左下角导航使用.location_once_scrolled_into_view:

element = driver.find_element_by_xpath("(//li[contains(@class, 'PaEvOc')])[last()]")
element.location_once_scrolled_into_view

【讨论】:

  • 您是如何找到“PaEvOc”的?我试图再次检查该页面,但在该页面上找不到PaEvOcgws-horizon-textlists__li-ed(我想这是人们过去发现最后一个元素的方式)。我正在尝试相同的练习,并且也与原始海报类似
猜你喜欢
  • 2019-09-22
  • 2013-08-17
  • 1970-01-01
  • 2016-11-26
  • 1970-01-01
  • 1970-01-01
  • 2020-04-20
  • 2020-09-07
  • 2021-01-28
相关资源
最近更新 更多