首页 > 其他分享 >Selenium中的option用法实例

Selenium中的option用法实例

时间:2022-12-13 11:22:25浏览次数:60  
标签:webdriver option driver Selenium options 实例 import myoption

Selenium中的option用法实例

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

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

1. 无痕模式

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

2. 启动时窗口大小设置

  • 最大化
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)

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

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)

4. 伪造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')

5. 禁止弹窗

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/')

标签:webdriver,option,driver,Selenium,options,实例,import,myoption
From: https://www.cnblogs.com/wuxianfeng023/p/16978076.html

相关文章

  • Selenium成长之路-26分页处理
    很长时间没有补充selenium的脚本了,今天有小朋友问我,如何定位分页。告诉完,索性把代码贴出来。  >>>url,填写自己项目中的url地址即可上代码:#-*-coding:utf-8-*-"""@......
  • selenium python框架之获取email的参数
     #-*-coding:utf-8-*-#@Time:2019-10-21#@Author:carl-djimportosimportyamlclassGetEmailParameter(object):def__init__(self):cur_path=o......
  • Selenium成长之路-21下载文件
    在项目过程中,上传,下载是很常用的功能,为了验证功能好不好用,我们可以通过webdriver。webdriver允许我们设置默认文件下载路径。 但是,想要下载,我们需要先了解下载文件的类型,有......
  • Selenium中免登录的实现方法一option
    Selenium中免登录的实现方法一option在selenium中有很多种可以实现网站的免登录,option就是其中的一种做法。学员在VIP自动化课程中多有涉及。1.准备工作打开一个......
  • webpack学习笔记之代码分割和按需加载的实例详解
    主要介绍了webpack学习笔记之代码分割和按需加载的实例详解,具有一定的参考价值,有兴趣的可以了解一下为什么需要代码分割和按需加载代码分割就是我们根据实际业务需求将代......
  • Selenium13--模拟键盘操作
    键盘操作概述自动化测试的本质使用程序运行代替对于网页的人工操作。用户在网页上操作时,可能会按下键盘上的各种按键。比如:输入登录账号信息后,直接在文本框里按下键......
  • Selenium14--模拟鼠标操作
    模拟鼠标操作在实际场景中,会有单击、长时间单击、双击、右击、拖放、移动等鼠标操作,或在当前光标位置的按键输入或鼠标操作。selenium提供了名为ActionChains的类来处理......
  • Selenium4+Python3系列(十三) - 与docker中的jenkins持续集成
    前言文章更新到这一篇时,其实我还是很开心的,因为这也正是这系列教程的最后一篇文章,也算是完成了一个阶段性的小目标,也很感谢那些愿意看我文章与我交流学习的同学,感谢有你们......
  • Selenium12--元素基本操作
    文本框和文本域点击:click()清空:clear()输入:send_keys("数据")保留原内容,追加输入文本域输入换行时使用转义字符\n来表示获得属性值get_attribut......
  • Selenium11--浏览器基本操作
    浏览器基本操作SeleniumWebDriver提供各种有用的方法来控制浏览器常见的浏览器基本操作分类:浏览器导航操作调整浏览器窗口大小操作获取窗口里网页信息浏览器......