网站首页 > 主流语言 > python 正文
Selenium官方文档
https://seleniumhq.github.io/selenium/docs/api/py/api.html
谷歌浏览器
一、chromeOptions相关配置
chromeOptions 是一个配置 chrome 启动是属性的类。通过这个类,我们可以为chrome配置如下参数(这个部分可以通过selenium源码看到):
1.设置 chrome 二进制文件位置 (binary_location)
2.添加启动参数 (add_argument)
3.添加扩展应用 (add_extension, add_encoded_extension)
4.添加实验性质的设置参数 (add_experimental_option)
5.设置调试器地址 (debugger_address)
源码剖析:
# .\Lib\site-packages\selenium\webdriver\chrome\options.py class Options(object): def __init__(self): self._binary_location = '' # 设置 chrome 二进制文件位置 self._arguments = [] # 添加启动参数 self._extension_files = [] # 添加扩展应用 self._extensions = [] self._experimental_options = {} # 添加实验性质的设置参数 self._debugger_address = None # 设置调试器地址
1.模拟移动设备
# 通过设置user-agent,用来模拟移动设备 user_ag='MQQBrowser/26 Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; MB200 Build/GRJ22; '+ 'CyanogenMod-7) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1' options.add_argument('user-agent=%s'%user_ag) #option.add_argument('--user-agent=iphone')
2禁止图片加载
from selenium import webdriver options = webdriver.ChromeOptions() prefs = { "profile.managed_default_content_settings.images": 2} options.add_experimental_option("prefs", prefs) driver = webdriver.Chrome(chrome_options=chrome_options) #或者 使用下面的设置, 提升速度 options.add_argument('blink-settings=imagesEnabled=false')
3.添加代理
from selenium import webdriver # 静态IP:102.23.1.105:2005 PROXY = "proxy_host:proxy:port" options = webdriver.ChromeOptions() desired_capabilities = options.to_capabilities() desired_capabilities['proxy'] = { "httpProxy": PROXY, "ftpProxy": PROXY, "sslProxy": PROXY, "noProxy": None, "proxyType": "MANUAL", "class": "org.openqa.selenium.Proxy", "autodetect": False } driver = webdriver.Chrome(desired_capabilities = desired_capabilities)
4.浏览器启动时安装crx扩展
# -*- coding=utf-8 -*- from selenium import webdriver option = webdriver.ChromeOptions() option.add_extension('d:\crx\AdBlock_v2.17.crx') # 自己下载的crx路径 driver = webdriver.Chrome(chrome_options=option) driver.get('http://www.taobao.com/')
5.加载所有Chrome配置
用Chrome地址栏输入chrome://version/,查看自己的“个人资料路径”,然后在浏览器启动时,调用这个配置文件,代码如下:
#-*- coding=utf-8 -*- from selenium import webdriver option = webdriver.ChromeOptions() p=r'C:\Users\Administrator\AppData\Local\Google\Chrome\User Data' option.add_argument('--user-data-dir='+p) # 设置成用户自己的数据目录 driver = webdriver.Chrome(chrome_options=option)
6.携带Cookie
Tags:SeleniumPython3Chrome
猜你喜欢
- 2023-09-22 Python爬虫原理与基本请求库urllib详解
- 2023-09-22 python自动化神器pyautogui使用步骤
- 2023-09-22 Python ModuleNotFoundError: No module named ‘xxx‘可能的解决方案大全
- 2023-09-22 如何查看Python安装了哪些包
- 2023-09-22 Python-Web框架flask使用示例教程
- 2023-08-31 我入职阿里后,才知道原来简历这么写
- 2023-08-27 Python中的list内for循环小技巧
- 2023-06-10 爱心代码编程Python,让世界更美好
- 2023-06-10 Python必备!最好用的5个库,千万别错过!
- 2022-04-26 (1)python+selenium第一个自动化脚本:实现打开百度首页并搜索selenium
本文暂时没有评论,来添加一个吧(●'◡'●)