谷歌浏览器显示ssl服务器,如何处理Selenium中的Chrome浏览器中的SSL证书问题?

由于以下原因,我们可能会遇到SSL证书问题-开发网站时,其SSL证书不正确。

该站点可能具有自签名证书。

无法在服务器级别正确配置SSL。

示例import org.openqa.selenium.Capabilities;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

import org.openqa.selenium.chrome.ChromeOptions;

import org.openqa.selenium.remote.CapabilityType;

import org.openqa.selenium.remote.DesiredCapabilities;

public class SSLCert {

public static void main(String[] args) {

//TODO自动生成的方法存根

//一般镀铬型材所需的功能

DesiredCapabilities c=DesiredCapabilities.chrome();

c.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);

c.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);

//适用于本地浏览器的ChromeOptions-

ChromeOptions ch= new ChromeOptions();

ch.merge(c);

System.setProperty("webdriver.chrome.driver",       "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe");

WebDriver driver=new ChromeDriver(ch);

}

}

Selenium中,你可以使用`options`参数来设置Chrome浏览器的行为选项。首先,你需要安装`selenium-chrome-driver`和`webdriver_manager`库,以便于管理浏览器驱动。然后,创建一个`ChromeOptions`实例并配置所需的选项。 以下是一些常见的行为选项设置: 1. **Headless模式**(无头模式):如果你不想看到浏览器窗口,可以设置为headless模式。 ```python from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument('--headless') chrome_options.add_argument('--disable-gpu') # 防止GPU加速导致的问题 driver = webdriver.Chrome(options=chrome_options) ``` 2. **更改分辨率**:设置浏览器窗口的大小或全屏。 ```python chrome_options.add_argument('--window-size=1920,1080') # 设置固定分辨率 chrome_options.add_argument('start-maximized') # 自动最大化窗口 ``` 3. **禁用提示**:关闭某些弹窗,如提示框、警告等。 ```python chrome_options.add_experimental_option("prefs", { "profile.default_content_setting_values.notifications": 2 # 2表示阻止 }) ``` 4. **代理设置**:如果需要使用代理,可以通过`proxy`参数设置。 ```python from selenium.webdriver.common.proxy import Proxy, ProxyType proxy = Proxy() proxy.http_proxy = 'your_proxy_url:your_proxy_port' proxy.ssl_proxy = 'your_proxy_url:your_proxy_port' proxy.add_to_capabilities(chrome_options.desired_capabilities) ``` 5. **启用开发者工具**:在调试时可能需要打开开发者工具。 ```python chrome_options.add_argument('--remote-debugging-port=9222') # 开启远程调试,默认9222端口 ``` 6. **自定义启动参数**:添加其他自定义命令行参数。 ```python chrome_options.add_argument('--disable-infobars') # 关闭信息栏 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值