首页 > 其他分享 >selenium操作浏览器的一些配置

selenium操作浏览器的一些配置

时间:2024-05-08 10:34:08浏览次数:20  
标签:浏览器 like Chrome KHTML 配置 selenium add 537.36 options

selenium操作浏览器的一些配置

#设置用户代理
USER_AGENTS = [
        'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3',
        'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 SE 2.X MetaSr 1.0',
        'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36',
        'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36',
        'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36',
        'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',
        'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36'
    ]
#设置ip代理池
proxy_ips = [
    '120.78.153.19:1234 ',
    '221.6.215.202:9091 ',
    '180.183.66.223:8080 ',
]
headers = {
    #随机选择一个用户代理
    random.choice(USER_AGENTS)
}
proxy_ip = {
    # 随机选择一个ip池中的ip
    random.choice(proxy_ips)
}
# get直接返回,不再等待界面加载完成
desired_capabilities = DesiredCapabilities.CHROME
desired_capabilities["pageLoadStrategy"] = "none"

# 设置谷歌驱动器的环境
options = webdriver.ChromeOptions()
# chrome_options = Options()

# options.add_argument('--headless')  # 启用无头模式 即:设置不显示窗口

# 添加启动参数: chrome_options.add_argument()

# 可选:为了进一步模拟真实用户行为,可以添加一些其他的配置
options.add_argument('--disable-gpu')  # 禁用GPU加速
options.add_argument('--no-sandbox')  # 在Linux系统上使用时可能需要添加此选项

# 添加伪装请求头
options.add_argument(f'user-agent={headers}')
# 添加动态ip
# options.add_argument(f'--proxy-serve=http://{proxy_ip}')
#禁用自动化栏
options.add_experimental_option('excludeSwitches',['enable-automation'])
#屏蔽保存密码提示框
prefs={'credentials_enable_service':False,'profile.password_manager_enabled':False}
options.add_experimental_option('prefs',prefs)
#反爬虫特征处理
options.add_argument('--disable-blink-features=AutomationControlled')

# 设置chrome不加载图片,提高速度
# options.add_experimental_option("prefs", {"profile.managed_default_content_settings.images": 2})
# 创建一个谷歌驱动器
driver = webdriver.Chrome(options=options)
driver.maximize_window()  #窗口最大化

标签:浏览器,like,Chrome,KHTML,配置,selenium,add,537.36,options
From: https://www.cnblogs.com/yin-jihu/p/18179144

相关文章

  • 使用libvirt配置pci bus的numa亲和性
    前面的一篇文章在qemu中绑定pcibus到numanode-半山随笔-博客园(cnblogs.com)中记录了如何使用qemu命令行来设置pcibus与numa的亲和性。本篇来记录如何使用libvirt来做同样的事。libvirt相较于qemu是一个更高层的工具,在提供便捷性的同时也损失了一点灵活性。就拿设置pcib......
  • 在Linux中,如何使用Puppet进行配置管理?
    Puppet是一个开源的配置管理工具,用于自动化地管理大量服务器的配置。它使用一个集中式的服务器,称为Puppetmaster,以及安装在每个被管理服务器上的代理,称为Puppetagent。以下是在Linux中使用Puppet进行配置管理的基本步骤:1.安装Puppet安装PuppetServer(Master):选择一台服......
  • Kubernetes脚本——检查K8S组件/服务/配置/POD
    #!/bin/bash#echo"运维账号是否有执行常用kubectl运维命令的权限,期望结果:输出/apps/bin/kubelet-----------------------------------------">k8s_check_result.txt#ansible-i./hostsk8s-mshell-a"foriin\`sudo-l\`;doecho\$i|grep-Eikubectl;done"&......
  • esxi服务器进图形化界面配置
    1、先进入网络配置2、选择ip43、选择第三个设置静态网络同时记住ipv4地址:192.168.8.112然后确定4、 选仅主机模式5、6、在物理机直接访问刚才的ipv4地址登录 ......
  • 易福门DTE104模块配置
    2.4易福门DTE104模块配置DTE104模块默认IP:192.168.0.79,模块网线插在自己笔记本上修改IP:192.168.0.X,网页上直接搜索192.168.0.79进入网页配置页1.升级固件版本DTE104固件链接2.若要改IP,则需厂商给出调试IP,不是PLCIP!3.IO端口配置4.监控器查看,若UID有值则代表配置OK......
  • antd下拉选择框搜索配置:filterOption
     <SelectallowClearmode="multiple"showArrow={true}showSearch={true}filterOption={(inputValue,option)=>option?.props?.label.includes(inputVal......
  • vscode配置C环境
    已经安装了gccC:\Users\ychen>gcc-vUsingbuilt-inspecs.COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/lto-wrapper.exeTarget:x86_64-w64-mingw32Configuredwith:../gcc-13.2.0/configure--prefix=/mingw64......
  • Nginx配置中文详解
    Nginx配置文件nginx.conf中文详解参考:Nginx入门指南https://www.w3cschool.cn/nginx/######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组userwwwwww;#nginx进程数,建议设置为等于CPU总核心数。worker_processes8;#全局错误日志定义类......
  • Pacemaker 入门之--- 单节点高可用配置和管理
    案例说明:要熟悉您用来创建Pacemaker集群的工具和进程,您可以执行以下流程。这些内容适用于想了解集群软件以及如何管理它,而不需要配置集群的用户。注意这些步骤并不会创建受支持的红帽集群。受支持的红帽集群至少需要两个节点并配置隔离设备。有关红帽对RHEL高可用性集群的......
  • docker网络配置:bridge模式、host模式、container模式、none模式
    在docker平台里有四种网络模式,今天继续分享一下它们的常用知识,进一步加深对docker技术的理解。1、docker网络模式分类dockerrun创建Docker容器时,可以用--net选项指定容器的网络模式,Docker主要有以下4种网络模式。bridge模式:--net=bridge如果不指定的话默认设置。host模式......