大型情感剧集Selenium:2_options设置 #华为云·寻找黑马程序员#

AI对嵌入式的冲击分三波,大多数人只看到了第一波 摘要:AI对嵌入式行业的冲击将分三波递进:第一波(已发生)是代码生成,AI能完成底层驱动配置;第二波(1-2年内)是架构设计,AI将参与系统方案制定;第三波(2-3年)是需求验证,AI能穷举测试用例但无法替代安全决策。每波冲击都将重新定义工程师的价值标准,经验型工程师若不能将隐性知识转化为显性规则将面临淘汰。作者指出,完全不用AI的人第一波就会被淘汰,而仅满足于第一波应用的人将在后续冲击中落后。 阅读详情
selenium从入门到放弃

今天用一张朋友圈截图开篇吧…
朋友圈说说

不出所料与果不其然…又被嘲讽了啊,这个流汗的表情暴击一万点伤害。
每天在嘲讽中学习,我感觉可以写一本辛酸泪的书了,名字叫【公众号,从发文到放弃】,哈哈!
其实这种针对个别群体的文章,远不如娱乐性质的python文章来的有吸引力。
就好比我隔壁工位的盆友,今天说“你总是夜里发文章,早上就被其他公众号冲走了,你看冷兔的公众号,早上刚发马上十几万的浏览量…”我转手就卸载了微信上所有冷兔的表情,惹不起还躲不起了,哥也是有脾气的人!
不吹不卖,继续今天的系列

上集回顾

昨天说简单介绍了什么是selenium,它能干what,和发展史与梗概。当的是python如何通过pip安装selenium,并下载对应浏览器的webdriver。
最后简单通过一个Demo描述了下如何导入selenium模块,并通过webdriver打开浏览器(我用的chrome),访问我的简书…

今日内容

按照大纲来说,今天该讲selenium的几种对象定位方法了。但我按照套路来吧,你们说无趣,不按照套路来,又怕翻车丢粉。
可就这么就这么几个人关注,我按照套路那么写,怎么突出我的独树一帜?
所以我今天要说webdriver的options!

options?WTF…

为了成功的引出options,我们先来说一个现象。selenium默认打开窗口只是半屏的宽度,很多时候为了让视觉优化,我们需要使之全屏。
但有时候,我们需要多开浏览器,又需要它小屏…这样,我们需要设置浏览器的分辨率。看下面代码:

# -*- coding: utf-8 -*-
# @Author   : 王翔
# @JianShu  : 清风Python
# @Date     : 2019/6/18 23:50
# @Software : PyCharm
# @version  :Python 3.6.8
# @File     : Day2.1_set_window.py

from selenium import webdriver
import time

driver = webdriver.Chrome()

driver.get("https://www.jianshu.com/u/d23fd5012bed")

# 最大化浏览器窗口
driver.maximize_window()
time.sleep(1)
# 调整浏览器窗口为900*600
driver.set_window_size(900, 600)
time.sleep(1)

driver.quit()

在这里插入图片描述

很多书上,都会告诉读者,通过.maximize_window()设置全屏,而使用.set_window_size(900, 600)设置特定的分辨率。
这样设置没错,但如果我是面试官,你这么答,顶多给你70分,不能再多了…why?

多数情况下,我们如何设置窗口的分辨率,是在我们在编码前就可以确定的。那么为什么要等到浏览器已经启动后,再去设置这些东西呢?
先小屏,然后再调整成大屏,脱裤子放屁,多此一举…如何优化?
就到了今天要说的options!

chrome.options

首先,我们需要导入options:
from selenium.webdriver.chrome.options import Options
既然导入了,就进去看看源码呗…
在这里插入图片描述

看这好像也没啥,定义了一堆列表和字典,然后创建了一堆property装饰器用来get、set方法用于设置…
但这里面的参数,多到你怀疑人生.不信你去看看介绍Chromium命令行开关列表。
说的太多就跑题了,挑一些说说。
先回到刚才的问题,如何设置浏览器分辨率,才是更优雅的做法?看代码

# -*- coding: utf-8 -*-
# @Author   : 王翔
# @JianShu  : 清风Python
# @Date     : 2019/6/19 0:02
# @Software : PyCharm
# @version  :Python 3.6.8
# @File     : Day2.2_chrome_options.py

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument('--start-maximized')
driver = webdriver.Chrome(chrome_options=options)

driver.get("https://www.jianshu.com/u/d23fd5012bed")

driver.quit()

我们通过导入Options,并对选项进行设置,之后在webdriver创建时导入参数。
这样就不会出现刚才那种先打开浏览器,再调整成最大尺寸的问题了。这个考点小本本记下,面试会考,哈哈…(反正上周面试那几个的时候,没人给我这个回答)
有人说了,就为了这一个问题,你又是引入子类,又是设置、导入配置的,我宁愿像刚才那么搞。
可我说了啊,options的选项多到你怀疑人生。举几个常用的例子:
有些血气方刚的爱国小青年,往往在夜深人静的时候,喜欢仇视下日韩的娱乐文化,此时他们会打开Chrome的无痕模式,那么selenium怎么打开无痕模式呢?
options.add_argument('--incognito') incognito:伪装、隐姓埋名的意思…
这个不是考点,但很多年轻人现在已经在记笔记了!
再来说说强迫症患者需要的,selenium打开浏览器后,浏览器页面顶部会有一个提示栏chrome正受到自动测试软件的控制…,每次看到这个提示栏,我的强迫症就犯了,有种团战可以输,影魔必须死的感受,不点掉它我心难安啊!那么这个该怎么取消?
options.add_argument('--disable-infobars') 一瞬间火女莱恩双大影魔回泉水读秒…

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument('--incognito')
options.add_argument('--disable-infobars')
driver = webdriver.Chrome(chrome_options=options)

driver.get("https://www.jianshu.com/u/d23fd5012bed")

driver.quit()

在这里插入图片描述

再来一个抢饭碗的,PhantomJS一直是无界面浏览器的标杆,但chrome59版本开始增加了Chrome-headless模式,可以无界面运行浏览器,瞬间抢了PhantomJS的饭碗,走自己的路,让别人无路可走啊!
有些人说了,不显示浏览器,怎么知道浏览器打开没呢?最简单的方式,打印一下当前窗口的title呗…

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time

options = Options()
options.add_argument('--headless')

driver = webdriver.Chrome(chrome_options=options)


driver.get("https://www.jianshu.com/u/d23fd5012bed")
time.sleep(3)
print(driver.title)
# 退出drvier关闭浏览器
driver.quit()

>>>output: 清风Python - 简书

以上这些,真是options中的九牛一毛,更多详细的内容,会在以后的文章用到时,再介绍…

To Be Continue

今天的内容就到这里,如果觉得有帮助,欢迎将文章或者我的公众号【清风Python】分享给更多喜欢python的人。
毕竟像我这种疯狂天天更新,还都是原创的公众号,你们很少见吧…哈哈

使用基于物质点法(MPM)的Anura3D模拟沙柱坍塌 本博客使用开源软件Anura3D软件模拟了一个沙柱坍塌的过程,这个软件是基于基于物质点法(MPM)设计的 阅读详情

相关推荐

5分钟搞懂基因组规模代谢网络(GSMM):从数据库选择到模型构建全流程

本文详细解析基因组规模代谢网络(GSMM)构建的全流程,从数据库选择到模型优化。重点介绍MetaCyc、BiGG等主流数据库的黄金三角评估法则,对比自上而下与自下而上两种建模方法,并提供模型修剪、仿真优化的实用技巧与避坑指南,帮助研究者高效构建精准代谢网络模型。

weixin_30872157的博客 137

大型情感剧集Selenium:6_selenium中的免密登陆与cookie操作 #华为云·寻找黑马程序员#

欢迎添加华为云小助手微信(微信号:HWCloud002或HWCloud003),输入关键字“加群”,加入华为云线上技术讨论群;输入关键字“最新活动”,获取华为云最新特惠促销。华为云诸多技术大咖、特惠活动等你来撩! 网站登录 现在各大平台在反爬虫功能上,可谓花样繁多。总结下来按照破解成功率排名,最高的是滑动解锁、其次是验证码数字、之后是一次点击对应的汉字,最后是想12306之前那种反人...

华为云官方博客 2556

Cadence Spectre仿真保姆级教程:从DC/AC到PSS/PV,手把手教你搞定模拟电路分析

作为业界标准的Cadence Spectre仿真器,以其精确的算法和丰富的分析类型,成为每个模拟IC工程师必须掌握的利器。本文将带你从零开始,系统掌握Spectre仿真的核心技能,从最基础的DC工作点分析到复杂的PSS相位噪声仿真,每个步骤都配有详细的操作指导和实用技巧。记得我第一次使用Spectre仿真一个简单的两级运放时,花了整整三天时间才得到正确的AC响应曲线。过程中踩过的坑、浪费的时间,现在想来都是宝贵的学习资源。与传统的AC分析不同,STB分析可以在不破坏环路的情况下评估稳定性。

weixin_30898555的博客 335

大型情感剧集Selenium:2_options设置 #华为云·寻找黑马程序员#

上集回顾 昨天说简单介绍了什么是selenium,它能干what,和发展史与梗概。当的是python如何通过pip安装selenium,并下载对应浏览器的webdriver。 最后简单通过一个Demo描述了下如何导入selenium模块,并通过webdriver打开浏览器(我用的chrome),访问我的简书… 今日内容 按照大纲来说,今天该讲selenium的几种对象定位方法了。但我按照套...

华为云官方博客 3472

Windows Server 2012 R2虚拟机安装全攻略:从镜像选择到网络配置一步到位

本文提供Windows Server 2012 R2虚拟机安装全攻略,涵盖从镜像选择到网络配置的完整流程。详细讲解在Oracle VM VirtualBox中的安装步骤、TCP/IP网络设置、系统优化及常见问题解决方案,帮助用户快速搭建可立即投入使用的服务器环境。特别适合IT初学者和系统管理员学习传统服务器应用的部署与配置。

weixin_28363123的博客 538

Matlab之fdesign的应用说明

fdesign 是 MATLAB 中用于数字滤波器设计的工具(属于),它提供了一种系统化的方式来定义滤波器参数并生成相应的滤波器。指定滤波器的频率、幅度等参数。例如,设计一个低通滤波器:Fs = 1000;% 采样率 (Hz)% 通带截止频率% 阻带截止频率Apass = 1;% 通带衰减 (dB)Astop = 60;% 阻带衰减 (dB)

嵌入式老牛的博客 1052

华为云镜像管理实战:从企业级私有镜像制作到CBR备份恢复的深度解析

诞生(IMS制作):从一台装好LAMP环境的公网云主机,剥离出纯净的私有镜像,成为弹性伸缩集群的“启动基石”。扩充(AS使用镜像):负载均衡与弹性伸缩利用该镜像,轻松实现“一秒克隆”多台Web服务器。保命(CBR备份与恢复):利用云备份技术对业务数据存底,在服务器被误删的绝境下,依托底层的镜像技术起死回生。上云的终极目标,不仅是把业务搬上去,而是要让业务在云上跑得更安全、更具弹性、更易维护。理解了镜像管理,你就掌握了“业务标准化”与“灾难恢复”的核心命脉。

2501_94351186的博客 158

【Python】torch_npu

Ascend AI处理器核心计算范式与PyTorch的桥接艺术:深入探索torch_npu的基石要真正理解,我们必须首先超越其作为PyTorch后端库的表面认知,深入其所服务的硬件——华为昇腾(Ascend)AI处理器的核心计算范式。这不仅仅是关于如何在NPU上运行PyTorch模型,更是关于NPU如何设计其计算,以及如何巧妙地将这种硬件特性映射到PyTorch的抽象层之上。1. 昇腾AI处理器的达芬奇架构:极致算力的源泉昇腾AI处理器并非传统的CPU或GPU。它采用了华为独创的达芬奇(Da Vinci)架

宅男很神经 5372

华为云运维类服务实战|CTS云审计、CES云监控、LTS云日志完整实验

本文通过华为云控制台实操,系统演示了CTS云审计、CES云监控、LTS云日志三大运维服务的完整配置与应用:启用CTS追踪器并结合SMN实现高危操作短信告警;配置CES CPU告警规则,模拟负载飙升触发告警并排查故障;部署ICAgent采集ECS日志,实现云端集中检索。实验强调资源清理,避免持续扣费,适合零基础运维学习者掌握云上监控与审计核心能力。

我的Linux界下小雨. 294

联邦学习中的差分隐私保护详解及python实现

随着数据隐私法规(如 GDPR、CCPA)日益严格,传统将数据集中到云端训练模型的方式面临合规与安全风险。联邦学习通过让各客户端保留本地数据,仅共享模型更新,缓解了数据流动带来的隐私风险。但模型更新仍可能泄露个体信息。为进一步保障隐私,可在本地更新中引入差分隐私(DP)机制,通过向梯度或模型更新中注入随机噪声,防止反向推断原始数据citeturn0search9。

闲人编程的博客 1921

用ChatGPT 5.5掌握SCI的4个实操润色技巧,论文质量极速提升!(附提示词)

ChatGPT 5.5的发布,在学术写作中的应用变得更加精准和安全,通过正确的使用方法,不仅可以改善语法与表达,让论文达到SCI发表水准,还能最大程度保留作者原意,将AIGC检测率控制在低风险区间。可以帮大家省下大量纠结语法、梳理逻辑的时间,在保证润色质量的同时,兼顾AIGC检测的合规要求,为论文投稿成功率提供实实在在的提升。通过智能调整语序、优化用词和句式结构,该方法能够在保留学术质感的同时,使文章表达更自然、贴近人工撰写的风格,从而避免文字过于程式化,提升论文整体可读性和表达的个性化特征。

智能AI让学术科研更容易 64

华为云对等连接、Virtual Private Network 与 NAT 网关:两个网络要互通,三条路怎么选

对等连接用私有 IP 打通同区域两个 VPC(记得两边都加路由),VPN 用 IPSec 隧道打通跨区域或本地机房(记得两端参数对称),NAT 网关让一屋子机器共享一个出口(SNAT 出、DNAT 进)。三条路各修一段,谁也不能替代谁;删除时永远反着来。至此华为云的网络类服务走完一轮——VPC 给隔离,EIP 给入口,ELB 分流量,对等/VPN 连网络,NAT 省地址。

xbzb的博客 564

银行监管报送系统系列介绍(二十一):银行监管报送系统总览

为保护法院案件当事人、利害关系人的合法权益,全面落实《最高人民法院、中国银行业监督管理委员会关于人民法院与银行业金融机构开展网络执行查控和联合信用惩戒工作的意见》(法【2014】266号),最高人民法院和银监会联合下发了《人民法院、银行业金融机构网络执行查控工作规范》(法【2015】321号),要求银行金融机构配合最高人民法院开展 “总对总”网络执行查控工作,并建立相应的业务系统,实现与法院的网络对接,协助法院完成对被执行人银行账户存款及其他金融资金的网络查询、冻结与扣划工作。

银行信息系统应用架构详解 2866

华为云存储怎么选?EVS、SFS、OBS 核心区别与实战解析

存储选型核心看两点:**访问模式(单机 / 多机共享)+ 数据类型(结构化数据库数据 / 文件 / 海量非结构化资源)**。没有绝对最好的存储,只有最合适业务场景的存储。实际生产环境还会出现组合方案:数据库用 EVS、集群日志用 SFS、图片素材备份放 OBS,三者搭配使用。

ShiqingfengA的博客 453

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IntelliJ IDEA 下载 Gradle 报 504 怎么办?华为云镜像、本地 ZIP 和代理配置(Windows)

在 Windows 上用 IntelliJ IDEA 导入 Fabric 工程时,我遇到了 Gradle Wrapper 下载发行包报 HTTP 504 的问题。本文以 Gradle 9.8.2 为例,介绍华为云镜像、本地 ZIP 和 JVM 代理三种解决方法,并说明如何校验安装包、验证 Gradle 版本及重新同步项目。最后结合实际日志,区分发行包下载失败、JDK 版本不匹配和 downloadAssets 卡住这三类问题。

exlink2012的专栏 328

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

华为云五大运维监管服务详解|IAMSMNCESLTSCTS 理论 + 实战

摘要:上云不是终点,云上运维才是保障业务稳定运行的核心。华为云提供一整套运维监管套件:**IAM 身份权限、SMN 消息通知、CES 云监控、LTS 云日志、CTS 云审计**,实现权限管控、指标监控、日志采集、操作审计、告警通知完整闭环。本文结合课程理论 + 动手实验,梳理各服务定位、核心功能、业务场景,同时附上实操流程与踩坑经验。

ShiqingfengA的博客 601

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

华为云弹性文件服务 SFS 与云备份 CBR:一个目录,多台机器共享

SFS 的骨架是「一个文件系统 + 多台客户端 + NFS/CIFS 协议」,Linux 侧四条命令(装包、建目录、

xbzb的博客 478

embedding模型api怎么调?我把阿里云、腾讯云、华为云三家接口和本地推理的坑都踩了一遍

做语义检索或者给知识库喂向量的时候,头一道坎往往不是模型效果,而是怎么把一句话变成一串能算距离的数字。我这两周把 embedding模型api 在三家云上的调用方式,以及把模型拉到本地自己跑的完整链路都摸了一遍,发现云端和本地各有各的坑,而且本地推理的坑更隐蔽。这篇内容把我实测出来的五个反直觉点拆开讲,省得你重复踩。

vibecode的博客 319

华为云对象存储 OBS:桶、对象与四种存储类别,一次讲清

OBS 的记忆骨架是「一个账号 → 多个桶 → 桶里一堆扁平对象」,每个对象 = Key + 元数据 + 数据。四种存储类别按访问频次省钱,多版本控制防手滑,跨域复制做异地容灾,SSE 加密保内容、防盗链保流量、桶策略保权限。

xbzb的博客 319

做异地灾备,华为云国际站 OBS 跨地域复制该怎么配置?

企业部署华为云国际站OBS跨Region复制构建异地灾备时,需警惕数据延迟、历史文件遗漏及恢复环境缺失等风险。跨区域复制为异步机制,非实时同步,且默认不自动迁移历史数据。应合理选择支持复制的Region,明确RPO/RTO要求,评估存储与传输成本,避免预算超支。建议结合应用、数据库及域名切换方案,实现完整业务恢复。云老大可协助规划方案、核对费用与配置,确保灾备实效,避免“有备无用”。

yunlaodacom的博客 112

华为云——运维服务

本文系统介绍运维服务的核心概念与实践,涵盖运维定义、职责及自动化、云时代变迁。重点讲解华为云IAM统一身份认证的权限管理、委托机制与企业项目应用,实现精细化访问控制;结合消息通知服务(SMN)与云监控服务(CES),构建高效、安全的告警与通知体系,保障系统稳定运行,提升运维效率与安全性。

zyf2431447031的博客 241

华为云存储全套实战|EVS云硬盘、OBS对象存储、SFS弹性文件服务、CBR云备份

本文基于华为云控制台,面向零基础用户实操EVS云硬盘、OBS对象存储、SFS弹性文件服务与CBR云备份四大核心组件。通过创建、挂载、快照恢复、多版本控制、跨系统共享及整机备份等实战演练,掌握云存储核心功能。强调资源需同可用区、及时清理按需计费资源,避免账单损失。适合运维入门、课程实验与复习参考。

我的Linux界下小雨. 280

云原生运维实战笔记:华为云存储类服务全景解析——EVS、OBS、SFS与CBR深度实践

本文深度解析华为云EVS、OBS、SFS与CBR四大存储服务,涵盖块存储挂载、文件系统初始化、快照回滚及对象存储实操。通过Windows/Linux系统实战,掌握磁盘分区、格式化、自动挂载及数据保护机制;结合快照实现秒级数据恢复,验证EVS三副本高可靠架构;剖析OBS多层级存储策略与生命周期管理,全面呈现云原生环境下数据持久化与高效管理的完整解决方案。

2604_96593683的博客 491

华为云企业网站上云(下):ELB、IMS 与 AS,一台机器怎么变成一群

删完回控制台逐个服务看一遍列表,确认全空——尤其是 RDS 和 ELB,这两个最容易「以为删了其实还在」。

xbzb的博客 312

华为云国际站渠道代理商:CCI 和 CCE 有什么区别?企业容器平台该怎么选型?

华为云国际站CCI(Serverless容器实例)与CCE(托管Kubernetes集群)核心区别在于资源管理:CCI无需管理节点,按Pod资源和时长计费,适合短时、波动任务;CCE提供完整K8s集群管理,适合长期运行的微服务,但需承担节点与运维成本。企业应根据业务负载、运行时长、资源利用率及运维能力选型,避免配置浪费或迁移麻烦。建议结合实际负载测试,综合评估长期成本,并借助专业服务商优化资源配置与报价。

yunlaodacom的博客 225

鲲鹏轻量级虚拟化实验(华为云ECS版)

本实验在华为云ECS(鲲鹏架构)上部署轻量级虚拟化StratoVirt,因公有云不支持嵌套虚拟化,改用QEMU/TCG纯软件模拟替代KVM。通过qemu-system-aarch64启动openEuler虚拟机,利用QMP协议实现虚拟机生命周期管理、热插拔、内存Balloon及快照等操作,掌握虚拟化核心技能。实验环境为openEuler 22.03 LTS(aarch64),建议8vCPU/16GiB配置,全程基于SSH操作,适用于2.5~3学时教学。

邱华林的博客 464
上一篇: 大型情感剧集Selenium:1_介绍 #华为云·寻找黑马程序员#
下一篇: 大型情感剧集Selenium:3_元素定位 #华为云·寻找黑马程序员#
清风 python
博客等级 码龄9年 64粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值