首页 > 其他分享 >封装获取chrome和ie的webdriver

封装获取chrome和ie的webdriver

时间:2023-08-02 10:02:07浏览次数:40  
标签:webdriver chrome driver gen ie options

import time

from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.ie.service import Service as IEService
from webdriver_manager.microsoft import IEDriverManager

'''
1、使用文档
https://pypi.org/project/webdriver-manager/
2、page_load_strategy 设置说明
normal:等待整个页面加载完毕再开始执行操作
eager:等待整个dom树加载完成,即DOMContentLoaded这个事件完成,也就是只要 HTML 完全加载和解析完毕就开始执行操作。放弃等待图片、样式、子帧的加载。
none:等待html下载完成,哪怕还没开始解析就开始执行操作。
3、implicitly_wait
设置全局隐性等待时间,单位:秒
'''


def gen_chrome_driver():
    options = webdriver.ChromeOptions()
    options.add_argument("--ignore-certificate-error")
    options.add_argument("--ignore-ssl-errors")
    driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()), options=options)
    driver.implicitly_wait(5)
    driver.maximize_window()
    return driver


def gen_ie_driver():
    options = webdriver.IeOptions()
    # 无头某事,不显示浏览器
    # options.add_argument('--headless')
    # 忽略浏览器存在缩放而出现的错误信息。
    options.ignore_zoom_level = True
    # 忽略警告
    options.ignore_protected_mode_settings = True
    # 加载策略
    options.page_load_strategy = 'none'
    driver = webdriver.Ie(service=IEService(IEDriverManager(cache_valid_range=7).install()), options=options)
    driver.implicitly_wait(5)
    driver.maximize_window()
    return driver


selenium_Driver = gen_ie_driver
generate_driver = gen_ie_driver
seleniumDriver_chrome = gen_chrome_driver

if __name__ == '__main__':
    # driver = gen_chrome_driver()
    # driver = gen_ie_driver()
    # driver = selenium_Driver()
    # driver = generate_driver()
    driver = seleniumDriver_chrome()
    driver.get('https://www.baidu.com/')
    time.sleep(2)
    driver.quit()

 

标签:webdriver,chrome,driver,gen,ie,options
From: https://www.cnblogs.com/daizichuan/p/17599788.html

相关文章

  • Interview - UML图
     继承关系 引用关系强引用- 成员变量 例子: player——>weapon 弱引用- 局部变量、返回值、参数  关联关系聚合关系aggregation-两个对象之间可以分割菱形在总的那一方 组合关系composition -两个对象之间不可分割,一个消失另一个也得消失......
  • 不忘初心 Windows11 Insider Preview 25915.1000 Canary预览版 无更新 纯净精简 2023.
    此版不能更新补丁,并开启按流量计费,此版保留Hyper和linux,让人期待的任务栏图标从不合并功能此版已经回归,母版来自UUPWindows11InsiderPreview25915.1000Canary频道预览版,本版本自动跳过硬件检测,优化后台进程和服务,精简一些日常不常用的组件,速度和性能比原版更胜一筹,为了保证稳......
  • java 自定义读取properties配置文件属性
    把属性存到一个map里,并提供get方法,如果没有获取到值,则重新加载一遍配置文件,重新赋值,从而刷新数packagecom.aaa.demo.testProperties;importjava.io.IOException;importjava.io.InputStream;importjava.util.Enumeration;importjava.util.HashMap;importjava.util.Map;......
  • javascript按钮通过cookie限制60s后才可以点击
    javascript按钮通过cookie限制60s后才可以点击1️⃣首先创建一个html页面,放入一个按钮 2️⃣设置点击按钮的触发函数一般当点击按钮都会有一些业务需要,在需求结束后,触发saveCookie的方法 3️⃣saveCookie方法当点击查询按钮之后,触发saveCooike方法,按钮倒计时需要一个结束......
  • 1688商品评论API接口-(item_review-获得1688商品评论API接口)
    一、1688商品评论API接口-(item_review-获得1688商品评论API接口)代码对接如下:1.公共参数名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)secretString是调用密钥(点击获取测试key和secret)api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,item_sear......
  • mvc的return view复选框反填
    首先我后台返回的是选中的复选框id字符串,把这个字符串绑定到一个控件上             在文档就绪函数获取要反填的id字符串和复选框元素,遍历多选框元素并设置选中状态,最后刷新表单。  ......
  • Python Jenkins-调用_get_view_jobs方法获取指定视图下的Job名称
    一、pythonjenkins库api简介1.1、连接Jenkins服务器server=jenkins.Jenkins(url,username=None,password=None,timeout=30)url:指的是所连接的Jenkins的网络地username/password:username/password默认值是None,在内网中不传参数也是可以连接成功的,但应该......
  • 论文翻译:GESPER: A UNIFIED FRAMEWORK FOR GENERAL SPEECH RESTORATION
    摘要本文描述了-腾讯团队提交给ICASSP2023语音信号改善(SSI)挑战赛的实时通用语音恢复(Gesper)系统。该系统采用两阶段结构,首先进行语音恢复,然后进行语音增强。我们首次提出了一种基于复杂频谱映射的生成对抗网络(CSM-GAN)作为语音恢复模块。针对噪声抑制和去噪,提出了全带......
  • 什么是 cookie,有什么用?
    HTTP是无状态连接,也即当使用HTTP协议来传输信息时,两端不会保存上一次传输的状态。此时考虑一个会员制网站的需求,网站需要记住帐户的登录状态以提供不一样的服务,于是在用户登录后,网站会返回一个cookies,下次用户再访问该网站时,会将上一次的cookie一起发送给网站。cookies就......
  • 2023-8-1 WPF的ItemsControl容器(DataGrid,ListBox,ListView等)可以实现的隔行样式修改
    实现的隔行样式修改【作者】长生微软官方文档详细介绍实现方式如果需要让你的wpf表格或者间隔样式实现下列效果可以使用AlternationCount首先添加一个DataGrid,并使用AlternatingRowBackground设置奇数行的背景色为紫色<DataGridAlternatingRowBackground="Purple"></Data......