puppeteerSharp 浏览器初始化

        /// <summary>
        /// 页面宽
        /// </summary>
        public int ViewportWidth { set; get; } = 1920;

        /// <summary>
        /// 页面高
        /// </summary>
        public int ViewportHeight { set; get; } = 1080;

        /// <summary>
        /// 获取参数
        /// </summary>
        /// <param name="ipModel">代理Ip</param>
        /// <returns></returns>
        public LaunchOptions GetLaunchOptions(IpModel ipModel = null)
        {
            //从网络上下载浏览器便捷式安装包download-Win64-536395.zip到你本地,里面解压后是一个Chromium浏览器,这里需要等待一些时间
            //下载完第二次进来就不会再去下载了
            if (string.IsNullOrEmpty(AppSetting.ExecutablePath))
            {
                throw new Exception("请先设置Chromium浏览器驱动文件路径");
            }
            if (!File.Exists(AppSetting.ExecutablePath))
            {
                throw new Exception("Chromium浏览器驱动文件不存在");
            }
            var options = new LaunchOptions
            {
                //是否无头浏览器
                Headless = false,
                Args = new[] { 
                    "--start-maximized",//最大窗口
                    "--disable-features=site-per-process"  // 加这个可以查看到iframe,用上面的就看不到iframe了
                },
                IgnoreHTTPSErrors = true,
                ExecutablePath = AppSetting.ExecutablePath
            };
            if (ipModel != null)
            {
                options.Args = new[]
                {
                    $"--proxy-server=http://{ipModel?.Ip}:{ipModel?.Port}",//代理ip
                    "--start-maximized",//最大窗口
                    "--disable-features=site-per-process"  // 加这个可以查看到iframe,用上面的就看不到iframe了
                };
            }
            return options;
        }

 

'--no-sandbox', // 不开启沙箱

'--disable-features=site-per-process', // 加这个可以查看到iframe,用上面的就看不到iframe了

`--window-size=${width},${height}`, // 设置窗口大小

'--disable-ios-password-suggestions', // 不弹出保存密码

 

timeout: 8000,

defaultViewport: {width: width, height: height}, // 设置内容显示具体大小

ignoreHTTPSErrors : true, // 忽略证书错误

devtools: true, // 开发者控制台

headless: false, // 以无头浏览器的形式打开浏览器,没有界面显示,在后台运行的

Python Selenium 是一种用于自动化测试的工具,它能够模拟浏览器的操作,对网页进行自动化操作。 在使用 Python Selenium 进行自动化测试时,要先进行浏览器初始化设置。浏览器初始化是将浏览器与 Selenium 进行连接的过程。下面是一个简单的浏览器初始化代码示例: 首先,我们需要导入 Selenium 的 webdriver 模块: ``` from selenium import webdriver ``` 然后,我们可以选择使用不同的浏览器驱动程序。Selenium 提供了与一些主流浏览器兼容的驱动程序,例如 ChromeDriver、FirefoxDriver、EdgeDriver 等。我们需要将下载好的浏览器驱动程序的路径传递给 webdriver 的构造函数,创建一个浏览器对象: ``` # 初始化 Chrome 浏览器 driver = webdriver.Chromedriver('/path/to/chromedriver') # 初始化 Firefox 浏览器 driver = webdriver.Firefoxdriver('/path/to/geckodriver') # 初始化 Edge 浏览器 driver = webdriver.EdgeDriver('/path/to/msedgedriver') ``` 在上述代码中,`/path/to/chromedriver`、`/path/to/geckodriver`、`/path/to/msedgedriver` 是你本地计算机上浏览器驱动程序的路径。 如果要使用 Chrome 浏览器,还需要根据自己的浏览器版本下载相应的 ChromeDriver,并将路径指定为 `Chromedriver`。同样,如果要使用 Firefox 或 Edge 浏览器,也需要下载相应的驱动程序,并将路径指定为 `Firefoxdriver` 或 `EdgeDriver`。 最后,我们可以使用初始化好的浏览器对象进行后续的操作,例如打开网页、查找元素、模拟点击等。 通过上述步骤,就可以实现 Python Selenium 的浏览器初始化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值