在页面的一部分上使用Python Selenium向下滚动

所以我有一个网页,其中一部分是用户列表。用户可以向下滚动此列表,但是仅当鼠标指针位于该列表上方时,滚动才能起作用。向下翻页或结束键之类的键不起作用。

我可以使用Selenium和Xpath定位元素,没有任何问题,但是我不知道如何在硒中执行滚动,因为它仅在焦点位于特定Web元素上时才起作用。

我尝试发送诸如下一页和末尾之类的键或诸如此类的代码

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

有人有什么主意吗?

colby63 回答:在页面的一部分上使用Python Selenium向下滚动

由于您提到可以找到该元素,因此可以尝试滚动到特定元素,而不要使用document.body.scrollHeight作为滚动目标。

element = driver.find_element(someLocatorHere)

driver.execute_script("arguments[0].scrollIntoView(true);",element)

希望这会有所帮助。

,

可以通过两种不同的方式来实现滚动。

JavaScript

FILE* filePointer = fopen(fileName,"r");
char output[256];
char actualAnswer1;
fscanf(filePointer,"%s",actualAnswer1); 

动作类

 elementId = driver.find_element_by_id("elementId")
 driver.execute_script("arguments[0].scrollIntoView();",elementId)
本文链接:https://www.f2er.com/3158454.html

大家都在问