selenium模拟鼠标滚动

#滚动页面直到显示“语料”,保证能显示所有语料

    test = driver.find_element_by_xpath('//span[text() = "语料"]')

    print('滚动页面...')

    driver.execute_script("arguments[0].scrollIntoView();", test)   #使页面的test元素显示在窗口最上方

这个方法可以模拟鼠标滚动到需要显示的元素位置,使用场景:浏览器窗口小,页面过大内容显示不全,元素可以定位但不可见。

或者

    self._current_browser().execute_script("arguments[0].focus();", element)


    import org.openqa.selenium.interactions.Actions;

    Actions action = new Actions(driver);

    action.sendKeys(Keys.END).perform();//下拉到底部

    action.sendKeys(Keys.HOME).perform();//上拉到顶部

    action.sendKeys(Keys.PAGE_DOWN).perform();//向下滚动

    action.sendKeys(Keys.PAGE_UP).perform();//向上滚动

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容