【发布时间】:2021-06-30 16:29:22
【问题描述】:
假设我想在某个元素中滚动滚动条。 例如,让我们以链接“https://www.w3schools.com/howto/howto_css_table_responsive.asp”为例。如果我跑:
element = driver.find_element_by_xpath("//table")
我得到了表格元素。但是现在,我想水平滚动滚动条,即控制该表的视图。我怎样才能做到这一点? 我已经尝试过类似的方法:
driver.execute_script("arguments[0].scrollLeft = 200;",element)
但我没有成功。我也尝试过发送密钥,但也没有用。
【问题讨论】:
-
首先,您要完成 - 即在我们讨论如何向右滚动之前,您为什么要向右滚动。使用 Selenium,您很少需要在表格中滚动以继续定位该表格中的元素,除非它是滚动加载 - 这几乎总是 [据我所见] 由向下滚动触发,而不是正确的。
-
我真的很想显示向下滚动的元素(在另一个网站上)。但是这个例子(链接)是我能找到的最简单的例子。如果我可以在此表中向右滚动,我想我可以在其他表中向下滚动;)
-
您是想向下滚动以使其 js 加载更多元素,还是只是将它们放入用户的视图中?再说一次,你实际上想要完成什么?为什么要向下滚动以显示这些元素?
-
我要浏览的网站是,例如:“morningstar.com/stocks/xnas/tsla/financials”。然后,您打开名称为“损益表”的链接,您会看到一个值表。有些值是隐藏的,只有在我滚动滚动条时才会出现。如何获取这些元素(值)?