python-selenium-webdriver中关于ChromeOptions参数的使用

1、屏蔽受控提示:正受到自动测试软件的控制


options = webdriver.ChromeOptions()

options.add_experimental_option("excludeSwitches", ['enable-automation'])

driver = webdriver.Chrome(options=options)

2、加载用户配置

# 加载用户默认数据
user_conf = r"--user-data-dir=C:\Users\*****\AppData\Local\Google\Chrome\User Data"
options.add_argument(user_conf)
options.add_argument("--profile-directory=Default")
driver = webdriver.Chrome(options=options)

如果发生以下错误,指定目录已被占用,关闭所有浏览器窗口,重新发起浏览器会话即可;

selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: user data directory is already in use, please specify a unique value for --user-data-dir argument, or don't use --user-data-dir

另外我们可以指定新目录为配置文件目录(拷贝原目录数据),也可解决此问题;

Python中,可以使用Selenium库来获取和操作WebDriverChromeOptions。以下是一个简单的示例代码,展示了如何使用Python来设置ChromeOptions并启动一个带有这些选项的Chrome浏览器实例: ```python from selenium import webdriver from selenium.webdriver.chrome.options import Options # 创建一个ChromeOptions对象 chrome_options = Options() # 添加一些Chrome选项 chrome_options.add_argument('--headless') # 无头模式 chrome_options.add_argument('--disable-gpu') # 禁用GPU加速 chrome_options.add_argument('--window-size=1920x1080') # 设置窗口大小 # 创建WebDriver对象,传入ChromeOptions driver = webdriver.Chrome(options=chrome_options) # 打开一个网页 driver.get('https://www.example.com') # 打印页面标题 print(driver.title) # 关闭浏览器 driver.quit() ``` 在JavaScript中,通常使用Node.js环境与Selenium WebDriver结合来控制浏览器。以下是一个使用JavaScript和Selenium WebDriver来设置ChromeOptions的示例: ```javascript const {Builder, By, Key, until} = require('selenium-webdriver'); const chrome = require('selenium-webdriver/chrome'); // 创建一个ChromeOptions对象 let options = new chrome.Options(); options.addArguments('--headless'); // 无头模式 options.addArguments('--disable-gpu'); // 禁用GPU加速 options.windowSize({width: 1920, height: 1080}); // 设置窗口大小 // 创建WebDriver对象,传入ChromeOptions let driver = new Builder() .forBrowser('chrome') .setChromeOptions(options) .build(); // 打开一个网页 driver.get('https://www.example.com'); // 打印页面标题 driver.getTitle().then(function(title) { console.log(title); }); // 关闭浏览器 driver.quit(); ``` 以上代码分别展示了如何在Python和JavaScript中使用Selenium WebDriver来设置ChromeOptions,并通过这些选项启动Chrome浏览器进行自动化测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值