Python selenium最基础的运行,浏览器添加各种设置

Python 投稿 61800 0 评论

Python selenium最基础的运行,浏览器添加各种设置

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

编程笔记 » Python selenium最基础的运行,浏览器添加各种设置

赞同 (86) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽