首页 > 其他分享 >(selenium) 让浏览器在 webdriver 调用后保持打开状态

(selenium) 让浏览器在 webdriver 调用后保持打开状态

时间:2023-12-30 15:56:14浏览次数:32  
标签:__ webdriver 浏览器 selenium detach True options

在使用 selenium 进行 webdriver 测试时,浏览器在调用完后将会自动关闭,即使没有调用 "driver.close()"。

有时候,可能需要特意将 浏览器保持开启状态,此时需要使用 detach 参数

# 'detach' = True 将不会自动关闭
options.add_experimental_option('detach', True)

具体示例代码如下:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService


options = webdriver.ChromeOptions()
pref_dict = {"profile.default_content_settings.popups": 0,
             # "download.default_directory": self.download_path,
             "safebrowsing.enabled": True
             }
options.add_experimental_option('prefs', pref_dict)
# 'detach' = True 将不会自动关闭
options.add_experimental_option('detach', True)

# 加载驱动,适配 selenium 4
chrome_service = ChromeService(executable_path=r"D:\Program Files (x86)\Python311\chromedriver.exe")
get_driver = webdriver.Chrome(options=options, service=chrome_service)


class WebService:
    def prepare_env(self, url):
        get_driver.get(url)


if __name__ == '__main__':
    sc = WebService()
    sc.prepare_env("http://www.baidu.com")

 

标签:__,webdriver,浏览器,selenium,detach,True,options
From: https://www.cnblogs.com/bruce-he/p/17936459.html

相关文章

  • 浏览器原生支持JS Base64编码解码
    1.Base64解码:vardecodedData=window.atob('内容');2.Base64编码:varencodedData=window.btoa('base64编码内容');3.中文转换报错?若中文Base64数据转换有报错问题,可以中文先encode转码和decode编码,示例如下:3.1使用:window.btoa(window.encodeURIComponent('内......
  • 谷歌(Chorme) 浏览器查看请求头、响应头
    1. 查看请求头、响应头    第一步:打开浏览器,右键点击页面,点击(左键点击)检查,出现如下界面:第二步:点击 Network, 选择数据类型,这里选择的是XHR(AJAX使用的XMLHttpRequest的对象与服务器通信)。  第三步:重新加载页面,点击刷新符号。第四步:会看到一些XHR请求。第五步:点击查看其......
  • Python+Selenium+Pytest+Allure+Jenkins实现的Web自动化框架
    目录一、测试的项目二、需求分析三、用例设计-部分用例举例四、框架说明4.1测试框架结构图如下:4.2项目功能五、代码设计与功能说明5.1POM简介:PageObjectModle页面对象模型5.2基础封装层:pages/basePage.py5.3PO页面对象层:pages/userLoginPage.py5.4TestCase测试用例层:testc......
  • python_selenium定位页面元素
    页面元素常用的定位方法有id、name、css、xpathid和name直接通过对应的值定位class属性值有多个值时,使用css选择器定位只需要其中一个属性值即可,使用xpath时,属性值需要全部写上示例:<inputtype=""autocomplete="on"placeholder="密码"id="pwdid"name="password"c......
  • ECharts 是一个使用 JavaScript 实现的开源可视化库¹²³⁴。它可以流畅地运行在 PC
    ECharts是一个使用JavaScript实现的开源可视化库¹²³⁴。它可以流畅地运行在PC和移动设备上,兼容当前绝大部分浏览器(如IE8/9/10/11,Chrome,Firefox,Safari等)²³⁴。ECharts底层依赖轻量级的Canvas类库ZRender¹²³,提供直观,生动,可交互,可高度个性化定制的数据可视化图表¹......
  • 当然可以。PyScript 是一个 Python 前端框架,它使用户能够在浏览器中使用 HTML 界面构
    当然可以。PyScript是一个Python前端框架,它使用户能够在浏览器中使用HTML界面构建Python程序¹。Vue是一个用于构建用户界面的渐进式框架。PyScript和Vue可以一起使用,以便在Vue组件中编写Python代码,并在Vue组件中使用Python库²。PyCharm是一个流行的Python......
  • 28.headless无头浏览器使用
    seleniumoption常用操作目录 Options概述添加启动配置Options概述 是一个配置浏览器启动的选项类,用于自定义和配置Driver会话常见使用场景:设置无头模式:不会显示调用浏览器,避免人为干扰的问题。设置调试模式:调试自动化测试代码(浏览器复用)https://......
  • 26.selenium 多浏览器处理
    目录 多浏览器测试介绍多浏览器测试实现多浏览器测试背景 用户使用的浏览器(firefox,chrome,IE等)web应用应该能在任何浏览器上正常的工作,这样能吸引更多的用户来使用多浏览器测试概述 是跨不同浏览器组合验证网站或web应用程序功能的过程是......
  • 21.Web 自动化测试之复用浏览器
    复用浏览器简介 为什么要学习复用浏览器 自动化测试过程中,存在人为介入场景提高调试UI自动化测试脚本效率复用已有浏览器-配置步骤 需要退出当前所有的谷歌浏览器(特别注意)输入启动命令,通过命令启动谷歌浏览器找到chrome的启动路径(下一页ppt......
  • Google 2023年最受欢迎的Chrome浏览器扩展
    前言Google最近发布了2023年最受欢迎的Chrome浏览器扩展插件,总计包括了12款扩展:可在此处下载其中包含多款AI驱动的扩展插件上榜,快来看看有你经常用的吗?插件汇总插件下载Scribe:使用AI记录工作流程,并创建分步指南,轻松培训和指导同事。DeepLTranslate:即时翻译网页......