• 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)

    运行结果:

  • 相关阅读:
    JavaScript运行机制 Event Loop
    async 函数
    JavaScript Promise 对象
    pc端rest.css
    微信小程序公用样式类
    移动端base.css
    RegExp正则对象匹配规则
    RegExp正则相关方法
    mysql(五)事务
    mysql(四)海量数据优化
  • 原文地址:https://www.cnblogs.com/FHC1994/p/11966917.html
Copyright © 2020-2023  润新知