zoukankan      html  css  js  c++  java
  • Selenium(二)---无界面模式+滑动底部

    一、使用无界面模式

    1.正常情况启动 selenium 是有界面的

    2.有些情况下,需要不显示界面,这时只要设置一下参数就可以实现了

    # 不想显示界面可以用 Chrome——配置一下参数就好
    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    def main():
        chrome_options = Options()
        chrome_options.add_argument('--headless')
        driver = webdriver.Chrome( chrome_options=chrome_options)
        driver.get("https://www.baidu.com")
        print(driver.page_source)
        driver.close()
    if __name__ == '__main__':
        main()

    运行结果:

    二、滑动到页面底部

    代码如下:

    # 滑动页面到底部
    import time
    from selenium import webdriver
    def getHtml(url, loadmore = False):
        browser = webdriver.Chrome()
        browser.get(url)
        time.sleep(3)
        if loadmore:
            try:
                # 滑动方法一
                # js = "window.scrollTo(0,document.body.scrollHeight)"
                # browser.execute_script(js)
                # 滑动方法二
                js = "var q=document.documentElement.scrollTop=100000"
                browser.execute_script(js)
                time.sleep(1)
            except:
                pass
        # html = browser.page_source
        # print(html)
        # time.sleep(1)
        # browser.close()  # 关闭当前页面
        # time.sleep(1)
        # browser.quit()  # 关闭整个浏览器
    if __name__ == '__main__':
        getHtml("https://www.cnblogs.com/FHC1994/",loadmore=True)

    运行结果:

  • 相关阅读:
    smarty基础
    smarty变量
    Google的Python代码格式化工具YAPF详解
    性能监控工具YourKit
    Scala学习笔记2
    Scala介绍
    线段树
    字符串分割方法
    Trie树
    Scala 学习笔记
  • 原文地址:https://www.cnblogs.com/FHC1994/p/11966917.html
Copyright © 2011-2022 走看看