Selenium中的option使用示例
在上一篇文章Selenium中免登錄的實(shí)現(xiàn)方法一option中我們用到了option,而option的用法是很多的,本文舉幾個例子
關(guān)于無頭瀏覽器,也屬于option的一種,但我們單獨(dú)開個篇幅講一下
01. 無痕模式
from selenium import webdriver
myoption = webdriver.ChromeOptions()
myoption.add_argument('--incognito')
driver = webdriver.Chrome(options=myoption)02. 啟動時(shí)窗口大小設(shè)置
- 最大化
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)
- 指定比例:這里有點(diǎn)坑,你得到的size是整數(shù),但/了之后就是浮點(diǎn)數(shù),此處參數(shù)只支持整數(shù)。
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 # 以前是這個庫,現(xiàn)在鏈接外部網(wǎng)站有點(diǎn)問題,就改用本地庫了
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的首頁打開的時(shí)候會彈出 允許禁止,這個可以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/')到此這篇關(guān)于Selenium中的option用法實(shí)例的文章就介紹到這了,更多相關(guān)Selenium中的option用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python函數(shù)參數(shù)分類使用與新特性詳細(xì)分析講解
在聲明函數(shù)的時(shí)候,一般會根據(jù)函數(shù)所要實(shí)現(xiàn)的功能來決定函數(shù)是否需要參數(shù)。在多數(shù)情況下,我們聲明的函數(shù)都會使用到參數(shù),這篇文章主要介紹了Python函數(shù)參數(shù)2023-01-01
Python插件virtualenv搭建虛擬環(huán)境
這篇文章主要為大家詳細(xì)介紹了Python插件virtualenv搭建虛擬環(huán)境,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
python 實(shí)現(xiàn)UTC時(shí)間加減的方法
今天小編就為大家分享一篇python 實(shí)現(xiàn)UTC時(shí)間加減的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
PyInstaller打包selenium-wire過程中常見問題和解決指南
常用的打包工具 PyInstaller 能將 Python 項(xiàng)目打包成單個可執(zhí)行文件,但也會因?yàn)榧嫒菪詥栴}和路徑管理而出現(xiàn)各種運(yùn)行錯誤,本指南總結(jié)了打包過程中常見問題和解決方案,大家可以根據(jù)需要進(jìn)行選擇2025-04-04
Python可變與不可變數(shù)據(jù)和深拷貝與淺拷貝
這篇文章主要介紹了Python可變與不可變數(shù)據(jù)和深拷貝與淺拷貝,拷貝函數(shù)是專門為可變數(shù)據(jù)類型list、set、dict使用的一種函數(shù),更多相關(guān)內(nèi)容,需要的小伙伴可以參考一下2022-04-04
Tensorflow模型實(shí)現(xiàn)預(yù)測或識別單張圖片
這篇文章主要為大家詳細(xì)介紹了Tensorflow模型實(shí)現(xiàn)預(yù)測或識別單張圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07
對python中raw_input()和input()的用法詳解
下面小編就為大家分享一篇對python中raw_input()和input()的用法詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04
Python?isdigit()函數(shù)判斷字符串是否全都是數(shù)字字符示例
這篇文章主要為大家介紹了Python判斷字符串是否全都是數(shù)字字符示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01

