如何在页面的内部滚动菜单中滚动? Python /硒

时间:2019-12-06 18:34:12

标签: python selenium selenium-webdriver

尝试在页面中的滚动框中滚动,则html代码如下所示:

<main data-infinite-scroll-context="" id="chat" data-chat-initialized="true" data-chat-current-filter="inbox" class="flex-auto h-100 overflow-auto"></main>

到目前为止,我已经尝试过:

for i in range(0, 10):
htmlElem = browser.find_element_by_xpath('//*[@class="flex-auto h-100 overflow-auto""]')
htmlElem.send_keys(Keys.END)
print(i)
time.sleep(2)

和:

for i in range(0, 10):
    htmlElem = browser.find_element_by_tag_name('body')
    htmlElem.send_keys(Keys.END)
    print(i)
    time.sleep(2)

两者均未达到预期的结果。如果可能的话,将不胜感激。

1 个答案:

答案 0 :(得分:0)

2年前,我遇到了这个问题,问题是选择发送密钥的字段。对我来说,解决方案是行动链。

        actions = webdriver.ActionChains(self.driver)
        actions.move_to_element(body_element)
        actions.click()
        for x in range(scroll_count):
            actions.send_keys(Keys.PAGE_DOWN)
            actions.wait(1)

        actions.perform()