我正在尝试在python中使用selenium滚动“电报”。在附带的屏幕截图中,我选择了“Members”作为发送Keys.PAGE_DOWN的元素,因为它一直坚持到顶部,滚动时是静态的,所以它应该始终可见,并且可以是发送Keys.PAGE_DOWN的完美元素。但是在发送page_down时,我会得到错误‘元素不可交互’。
有什么建议我做错了吗?
我附上了剧本和截图。
我使用python 3.10和selenium最新版本。
`driver.find_element(By.XPATH, "//*[@id='RightColumn']/div[2]/div/div/div[2]/div[2]/div[1]").send_keys(Keys.PAGE_DOWN)`
我已经尝试了所有的答案,目前可在互联网上,他们在这里不起作用。这看起来是个复杂的问题。
发布于 2022-08-29 23:36:49
我认为Selenium抛出了正确的错误消息,因为这个div不是一个可交互的元素,您正在尝试将击键发送到元素中。
另一种滚动方法是使用Javascript命令。
# Find the element in the page to scroll to
element = driver.find_element_by_xpath("//element/at/bottom/of/the/page")
# Fire javascript command to scroll in to view
driver.execute_script("arguments[0].scrollIntoView();", element)
https://stackoverflow.com/questions/73535424
复制相似问题