網站首頁 編程語言 正文
在上一篇文章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/')
原文鏈接:https://www.cnblogs.com/wuxianfeng023/p/16978076.html
相關推薦
- 2022-03-22 Linux系統中.bash_profile文件詳解_Linux
- 2022-07-14 Android實現ViewFlipper圖片動畫滑動_Android
- 2023-12-16 六個開發者必知必會的Git命令
- 2022-07-16 Spring MVC @Autowired和@Service注解
- 2023-02-26 GoLang中panic與recover函數以及defer語句超詳細講解_Golang
- 2022-05-11 python列表推導式的原理及使用方法_python
- 2022-03-25 一篇文章讓你輕松理解C++中vector和list區別(c++中vector是什么)
- 2022-05-27 C++?動態規劃算法使用分析_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支