返回顶部
首页 > 资讯 > 后端开发 > Python >Selenium中的option使用示例
  • 735
分享到

Selenium中的option使用示例

Selenium中的option用法Selenium option使用 2022-12-14 06:12:23 735人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录01. 无痕模式02. 启动时窗口大小设置03. 去掉浏览器被自动化软件控制的提示04. 伪造user-agent05. 禁止弹窗在上一篇文章selenium中免登录的实现方法一

在上一篇文章selenium中免登录的实现方法一option中我们用到了option,而option的用法是很多的,本文举几个例子

关于无头浏览器,也属于option的一种,但我们单独开个篇幅讲一下

01. 无痕模式

from selenium import WEBdriver
myoption = webdriver.ChromeOptions()
myoption.add_argument('--incognito')
driver = webdriver.Chrome(options=myoption)

02. 启动时窗口大小设置

  • 最大化
from selenium import webdriver
myoption = webdriver.ChromeOptions()
myoption.add_argument('--start-maximized')
driver = webdriver.Chrome(options=myoption)
  • 指定大小
from selenium import webdriver
myoption = webdriver.ChromeOptions()
myoption.add_argument('--window-size=800,600')
driver = webdriver.Chrome(options=myoption)
  • 指定比例:这里有点坑,你得到的size是整数,但/了之后就是浮点数,此处参数只支持整数。
from selenium import webdriver
import pyautogui
myoption = webdriver.ChromeOptions()
width,height = pyautogui.size()
myoption.add_argument(f'--window-size={round(width/3)},{round(height/3)}')
driver = webdriver.Chrome(options=myoption)

03. 去掉浏览器被自动化软件控制的提示

from selenium import webdriver
myoption = webdriver.ChromeOptions()
myoption.add_experimental_option("excludeSwitches", ["enable-automation"])
myoption.add_experimental_option('useAutomationExtension', False)
driver = webdriver.Chrome(options=myoption)

04. 伪造user-agent

from selenium import webdriver
# from fake_useragent import UserAgent  # 以前是这个库,现在链接外部网站有点问题,就改用本地库了
from local_fake_useragent import UserAgent  # pip install local-fake-useragent

chrome_ua = UserAgent('chrome').rget
print(chrome_ua) # Mozilla/5.0 (X11; U; linux x86_64; en-US) AppleWebKit/534.16 SUSE/10.0.626.0 (Khtml, like Gecko) Chrome/10.0.626.0 Safari/534.16
options = webdriver.ChromeOptions()
options.add_argument(f'user-agent={chrome_ua}')
driver = webdriver.Chrome(options=options)
driver.get('https://cn.bing.com')

05. 禁止弹窗

iqiyi的首页打开的时候会弹出 允许禁止,这个可以ban掉

from selenium import webdriver
prefs = {
    'profile.default_content_setting_values': {
        'notifications': 2
    }
}
myoption = webdriver.ChromeOptions()
myoption.add_experimental_option('prefs', prefs)
driver = webdriver.Chrome(options=myoption)
driver.get('Https://www.iqiyi.com/')

到此这篇关于Selenium中的option用法实例的文章就介绍到这了,更多相关Selenium中的option用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Selenium中的option使用示例

本文链接: https://lsjlt.com/news/174827.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Selenium中的option使用示例
    目录01. 无痕模式02. 启动时窗口大小设置03. 去掉浏览器被自动化软件控制的提示04. 伪造user-agent05. 禁止弹窗在上一篇文章Selenium中免登录的实现方法一...
    99+
    2022-12-14
    Selenium中的option用法 Selenium option使用
  • Python中使用selenium库的示例分析
    这篇文章主要介绍Python中使用selenium库的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、selenium简介官网总的来说: selenium库主要用来做浏览器的自动化脚本库。二、seleniu...
    99+
    2023-06-15
  • Python +Selenium的示例分析
    本篇文章给大家分享的是有关Python +Selenium的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。下面,我们对比几大主流编程语言的代码量,以「Hello Wor...
    99+
    2023-06-05
  • Pandas中八个常用option设置的示例详解
    目录前言1. 显示更多行2. 显示更多列3. 改变列宽4. 设置float列的精度5. 数字格式化显示用逗号格式化大值数字设置数字精度百分号格式化6. 更改绘图方法7. 配置info...
    99+
    2024-04-02
  • 排序Select中Option项的一个示例(转)
    Form中的Select控件不支持对选择项(Option)的排序,下面我将对Option中value属性值进行排序,并调整每个Option排序后的位置,具体代码如下(这里假设每个Option中的value与其中的text内容相同): 该函...
    99+
    2023-06-03
  • Selenium中免登录的实现方法option详解
    目录01. 准备工作02. 代码实现03. 用户数据获取方法04. 说在最后在selenium中有很多种可以实现网站的免登录,option就是其中的一种做法。学员在VIP自动化课程中...
    99+
    2022-12-14
    Selenium 免登录option Selenium 免登录option
  • python selenium中Excel数据维护的示例分析
    小编给大家分享一下python selenium中Excel数据维护的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!我们来举一个从Excel中读取账号和密码的例子并调用:制作Excel我们要对以上输入的用...
    99+
    2023-06-29
  • Python中Selenium的基本使用
    目录 一、Selenium是什么? 二、使用步骤   1.引入库   2.下载浏览器驱动   3.配置浏览器驱动    4.创建WebDriver对象   4.1.options    4.2.service   4.3...
    99+
    2023-09-29
    selenium python
  • Selenium抓不到内容的示例分析
    这篇文章主要为大家展示了“Selenium抓不到内容的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Selenium抓不到内容的示例分析”这篇文章吧。有一些同学在写爬虫的时候,过于依赖 ...
    99+
    2023-06-17
  • selenium自动化测试的示例分析
    本篇文章为大家展示了selenium自动化测试的示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下载驱动器http://chromedriver.storage.googleapis.com/...
    99+
    2023-06-26
  • Java利用Selenium操作浏览器的示例详解
    目录简介设置元素等待显式等待隐式等待强制等待总结简介 本文主要介绍如何使用java代码利用Selenium操作浏览器,某些网页元素加载慢,如何操作元素就会把找不到元素的异常,此时需要...
    99+
    2023-01-06
    Java Selenium操作浏览器 Java Selenium 浏览器 Java Selenium
  • selenium在scrapy中的使用代码
    在通过scrapy框架进行某些网站数据爬取的时候,往往会碰到页面动态数据加载的情况发生,如果直接使用scrapy对其url发请求,是绝对获取不到那部分动态加载出来的数据值。但是通过观...
    99+
    2024-04-02
  • SQL中Join的使用示例
    这篇文章主要介绍了SQL中Join的使用示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一.基本概念关于sql语句中的连接(join)关键...
    99+
    2024-04-02
  • CSS中padding的使用示例
    这篇文章将为大家详细讲解有关CSS中padding的使用示例,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。CSS padding用法详解padding属性是...
    99+
    2024-04-02
  • Bootstrap中Table的使用示例
    这篇文章将为大家详细讲解有关Bootstrap中Table的使用示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、Bootstrap Table相关整理基于 Boot...
    99+
    2024-04-02
  • Redis中Bitmap的使用示例
    目录位图应用原理位图常用命令1) SETBIT命令2) GETBIT命令3) BITCOUNT命令4)Redis Bitop 命令场景统计当日活跃用户用户签到在日常开发过程中,经常会...
    99+
    2024-04-02
  • Javascript中splice()的使用示例
    小编给大家分享一下Javascript中splice()的使用示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.splice()语法arrayObject.s...
    99+
    2023-06-14
  • PHP中namespace的使用示例
    这篇文章主要介绍PHP中namespace的使用示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!命名空间namespace,是指人为的将内存进行分隔,让不同内存区域的同名结构共存,从而解决在大型项目中可能出现的重名...
    99+
    2023-06-14
  • java中@Repeatable的使用示例
    这篇文章给大家分享的是有关java中@Repeatable的使用示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queu...
    99+
    2023-06-14
  • python中super的使用示例
    小编给大家分享一下python中super的使用示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python可以做什么Python是一种编程语言,内置了许多有效...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作