首页 > 编程语言 >pythonUI自动化之selenium获取浏览器接口信息

pythonUI自动化之selenium获取浏览器接口信息

时间:2024-01-19 23:00:52浏览次数:40  
标签:__ 浏览器 Chrome selenium chrome pythonUI options

# 导入Selenium库中的Chrome驱动和DesiredCapabilities类  
from selenium.webdriver import Chrome, DesiredCapabilities  
# 导入Chrome驱动的特定选项类  
from selenium.webdriver.chrome.options import Options  
  
# 这是主程序的入口点,只有当该文件被直接运行时,以下的代码才会执行  
if __name__ == '__main__':  
    # 创建一个字典,其中包含我们希望Chrome浏览器具有的特定能力或设置  
    d = DesiredCapabilities.CHROME  
    # 在字典中添加一个名为'goog:loggingPrefs'的键,其值是另一个字典,表示我们希望记录的性能日志类型  
    d['goog:loggingPrefs'] = {'performance': 'ALL'}  
      
    # 创建一个Chrome浏览器的选项对象  
    chrome_options = Options()  
    # 向Chrome浏览器添加一个命令行参数,这里设置了一个特定的User-Agent字符串,可以模拟不同浏览器的访问行为  
    chrome_options.add_argument(  
        'User-Agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36 Edg/99.0.1150.46')  
      
    # 使用上面设置的选项和期望的能力创建一个Chrome浏览器驱动实例  
    driver = Chrome(options=chrome_options, desired_capabilities=d)  
    # 使用该驱动打开指定的网页  
    driver.get('https://www.cnblogs.com/FBGG/p/17925058.html')  
      
    # 获取并打印所有的性能日志,这些日志记录了浏览器在加载网页时的各种性能数据  
    for item in driver.get_log('performance'):  
        print(item)

 

标签:__,浏览器,Chrome,selenium,chrome,pythonUI,options
From: https://www.cnblogs.com/FBGG/p/17975814

相关文章

  • 【浏览器扩展】编写Firefox和Chrome的扩展程序
    官方文档Firefox(1)文档https://developer.mozilla.org/zh-CN/docs/Mozilla/Add-ons/WebExtensions(2)文档示例代码https://github.com/mdn/webextensions-examplesChrome(1)文档https://developer.chrome.com/docs/extensions(2)文档示例代码https://github.com/Google......
  • python使用selenium操作浏览器的教程
    重复的操作令手工测试苦不堪言,于是自动化测试出现了!作为web应用里最出名的自动化测试工具,selenium让web应用的测试轻松了很多。今天我们就来简单的介绍一下一些简单的selenium浏览器操作。接下来我们就来看看python怎么操作浏览器的吧!1、打开指定的网页地址我们使用selenium进行自......
  • chrome浏览器闪屏问题解决
    描述:我在浏览B站时,在打字时突然出现了闪屏,反应很强烈!一输入就出现!我还一直以为是电脑显卡出了问题!后来查询资料发现这是谷歌很久以前的一个bug,至今都没有修复!至少在我发帖之前一直是没有解决的!开启硬件加速若想使用硬件加速,可以在网址栏输入:chrome://flags/选择ChooseANGL......
  • 一、selenium环境安装+元素定位
    1、html元素构成1)元素的构成<标签名属性名=属性值属性名=属性值>文本内容</标签名>2)通用属性idnameclassstyle 3)如何去查找元素:根据元素本身的特征去找-筛选 2、元素定位selenium49大元素定位策略--传统8大定位策略+selenium4新增第......
  • 在VS Code中启动Edge浏览器调试Vue项目
    最近维护一个Vue2.x的老项目,网上的资料介绍在VS中调试前端代码都是使用Chrome浏览器,但我没有装Chrome浏览器,想在VSCode中直接调试Vue代码,百度了很多资料,尝试了好几种方案,终于找到简单可行的方法。根据微软官方的资料,如果想在VSCode中使用Edge浏览器进行调试,可以安装Microsoft......
  • 14、nginx设置浏览器缓存
    1.设置expire头浏览器缓存可以通过expires指令输出Header头来实现,expires指令的语法如下:语法:expires[time|epoch|max|off]默认值:expiresoff作用域:http、server、location用途:使用本指令可以控制HTTP应答中的Expires和Cache-Control的Header头信息(起到......
  • 设置响应头在浏览器中下载
    1.设置响应头HttpHeadersheaders=newHttpHeaders();headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);headers.setContentDispositionFormData("attachment","folder.zip");//使用ResponseEnti......
  • python selenium元素定位
    1.ID元素定位基于元素属性中的id的值来进行定位,id是一个标签的唯一属性值可以通过id属性来唯一定位一个元素,是首选的元素定位方式,动态ID不做考虑。driver.find_element_by_id('id')driver.find_element(By.ID,'id')2.name元素定位基于元素属性中的name的值来进行定位,但name并不......
  • 自动化测试——selenium(完结篇)
    自动化测试——selenium(完结篇) 前言:看这篇帖子,最好要在知道定位八大元素的基础之上才能够比较熟练的看完这篇帖子,selenium八大元素基础,点击这个链接,这个链接是八大元素定位的帖子。一、元素操作方法方法:1、.send_keys()#输入方法2、.click()#点击方法......
  • python测试系列教程——python+Selenium+chrome自动化测试框架
    python测试系列教程——python+Selenium+chrome自动化测试框架需要的环境浏览器(Firefox/Chrome/IE…)PythonSeleniumSeleniumIDE(如果用Firefox)FireBug、FirePath(如果用Firefox)chromedriver、IEDriverServer、phantomjs.exeIDE(Pycharm/Sublime/Eclipse…)1、浏览器建议......