Python+Selenium 中级篇13 - 隐藏浏览器运行自动化任务

隐藏浏览器运行,大多数都是用来做一些定时任务,让系统自己在后台运行,这样就可以不用管,每天一到时间就可以查看运行结果了。觉得有用点个赞,谢谢啦

from selenium import webdriver
from selenium.webdriver import ChromeOptions
from webdriver_manager.chrome import ChromeDriverManager

def hidebrowser():
    # 设置options参数,以开发者模式运行
    option = ChromeOptions()
    option.add_experimental_option("excludeSwitches", ["enable-automation"])

    # 解决报错,设置无界面运行
    option.add_argument('--no-sandbox')
    option.add_argument('--disable-dev-shm-usage')
    option.add_argument('window-size=1920x3000')  # 指定浏览器分辨率
    option.add_argument('--disable-gpu')  # 谷歌文档提到需要加上这个属性来规避bug
    option.add_argument('--hide-scrollbars')  # 隐藏滚动条, 应对一些特殊页面
    option.add_argument('blink-settings=imagesEnabled=false')  # 不加载图片, 提升速度
    option.add_argument('--headless')  # 浏览器不提供可视化页面. linux下如果系统不支持可视化不加这条会启动失败
    option.binary_location = r"C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe"  # 手动指定使用的浏览器位置

    # 创建一个driver对象,模拟开启浏览器
    driver = webdriver.Chrome(ChromeDriverManager().install(),options=option)
    # 登陆请求页面
    url = "https://www.baidu.com/"
    driver.get(url)

    a = driver.find_elements_by_css_selector('#s-top-left a')
    for a in a:
        print(a.text)

    driver.quit()

hidebrowser()

版权声明:本文为aa122509969原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。