python中的Selenium是一个用电脑模拟人操作浏览器网页,可以实现自动化,测试等!
需要安装浏览器驱动,以Chrome为例。并进行各种操作的Python工具,
import time
from selenium import webdriver
chrome_opt = webdriver.ChromeOptions() # 引入设置
chrome_opt.add_argument('--start-maximized') # 设置窗口最大化
browser = webdriver.Chrome(options=chrome_opt) # 创建浏览器对象(传入设置参数)
browser.get('https://www.baidu.com/s?wd=时间') # 发起访问网址
time.sleep(5) # 延时5秒
browser.quit() # 退出浏览器,结束进程;browser.close()不结束进程
下面是一些有用的浏览器设置:
设置按需求开启,或者设置。
# 最大化窗口(无头模式下无效,要window-size设置)
chrome_opt.add_argument('--start-maximized')
# 设置浏览器窗口大小
chrome_opt.add_argument('--window-size=1516,1030')
# 隐身模式(无痕模式)
chrome_opt.add_argument('--incognito')
# 关闭”正受到自动化测试软件的控制。“提示。与user-data-dir冲突
chrome_opt.add_experimental_option("--excludeSwitches", ['enable-automation'])
# 运行时不展示浏览器窗口(无头模式,后台运行)
chrome_opt.add_argument('--headless')
# 禁用GPU加速
chrome_opt.add_argument('--disable-gpu')
# 不加载图片, 提升速度
chrome_opt.add_argument('--blink-settings=imagesEnabled=false')
# 使window.navigator.webdriver=False,以防检测
chrome_opt.add_argument('--disable-blink-features=AutomationControlled')
# 用你常用的Chrome打开,否则是个全新的浏览器,没有任何收藏夹、插件等(前提是不能先打开任何Chrome浏览器(无头模式下好像无效))
chrome_opt.add_argument(r"--user-data-dir=C:\Users\你的用户名\AppData\Local\Google\Chrome\User Data")
# 自动打开开发者模式(F12)
chrome_opt.add_argument("--auto-open-devtools-for-tabs")
# 设置请求头的User-Agent
chrome_opt.add_argument('--user-agent=52pojie')