Selenium中的option使用示例
在上一篇文章Selenium中免登錄的實(shí)現(xiàn)方法一option中我們用到了option,而option的用法是很多的,本文舉幾個(gè)例子
關(guān)于無(wú)頭瀏覽器,也屬于option的一種,但我們單獨(dú)開(kāi)個(gè)篇幅講一下
01. 無(wú)痕模式
from selenium import webdriver myoption = webdriver.ChromeOptions() myoption.add_argument('--incognito') driver = webdriver.Chrome(options=myoption)
02. 啟動(dòng)時(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. 去掉瀏覽器被自動(dòng)化軟件控制的提示
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 # 以前是這個(gè)庫(kù),現(xiàn)在鏈接外部網(wǎng)站有點(diǎn)問(wèn)題,就改用本地庫(kù)了 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的首頁(yè)打開(kāi)的時(shí)候會(huì)彈出 允許禁止,這個(gè)可以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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
pandas pd.cut()與pd.qcut()的具體實(shí)現(xiàn)
本文主要介紹了pandas pd.cut()與pd.qcut()的具體實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01Python實(shí)現(xiàn)Appium端口檢測(cè)與釋放的實(shí)現(xiàn)
這篇文章主要介紹了Python實(shí)現(xiàn)Appium端口檢測(cè)與釋放的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12使用Python快樂(lè)學(xué)數(shù)學(xué)Github萬(wàn)星神器Manim簡(jiǎn)介
這篇文章主要介紹了使用Python快樂(lè)學(xué)數(shù)學(xué)Github萬(wàn)星神器Manim簡(jiǎn)介,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08Pandas實(shí)現(xiàn)Dataframe的重排和旋轉(zhuǎn)
使用Pandas的pivot方法可以將DF進(jìn)行旋轉(zhuǎn)變換,本文將會(huì)詳細(xì)講解pivot的秘密,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06基于python模擬TCP3次握手連接及發(fā)送數(shù)據(jù)
這篇文章主要介紹了基于python模擬TCP3次握手連接及發(fā)送數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11python學(xué)習(xí)教程之使用py2exe打包
py2exe是一個(gè)將python腳本轉(zhuǎn)換成windows上的可獨(dú)立執(zhí)行的可執(zhí)行程序(*.exe)的工具,下面這篇文章主要給大家介紹了關(guān)于python學(xué)習(xí)教程之使用py2exe打包的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09