国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

selenium工具啟動Chrome瀏覽器時配置選項詳解

這篇具有很好參考價值的文章主要介紹了selenium工具啟動Chrome瀏覽器時配置選項詳解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

mb62abf3afb54fb2022-06-18 00:02:10
文章標簽chromechrome瀏覽器加載文章分類虛擬化云計算閱讀數(shù)1473

前言
1、 Chromeoptions 是Chrome瀏覽器的參數(shù)對象,是配置Chrome啟動時屬性的類。通過某些參數(shù)可以為Chrome瀏覽器添加啟動參數(shù)。

2、Chrome瀏覽器啟動時的參數(shù)攜帶過程:啟動參數(shù)在初始化Chrome瀏覽器的webdriver對象時傳入option,實現(xiàn)按特定參數(shù)啟動。

3、 Chromeoptions 類是Selenium WebDriver中的一個概念,用于操作Chrome驅(qū)動程序的各種屬性。

4、 ChromeOptions 是chromedriver支持的瀏覽器啟動選項。

5、源代碼位置: .\Lib\site-packages\selenium\webdriver\chrome\options.py

class Options(object):

```python
   def __init__(self):
        # 設置 chrome 二進制文件位置
        self._binary_location = ''
        # 添加啟動參數(shù)
        self._arguments = []
        # 添加擴展應用
        self._extension_files = []
        self._extensions = []
        # 添加實驗性質(zhì)的設置參數(shù)
        self._experimental_options = {}
        # 設置調(diào)試器地址
        self._debugger_address = None

6、selenium工具操作瀏覽器默認是不加載任何用戶配置,需要我們在初始化瀏覽器的webdriver對象時手動去加載或者去設置瀏覽器的初始化信息。

7、ChromOptions是一個配置Chrom瀏覽器啟動時屬性的類,通過該類可以為Chrome瀏覽器配置如下參數(shù):

設置 chrome 二進制文件位置 (binary_location)
添加啟動參數(shù) (add_argument)
添加擴展應用 (add_extension, add_encoded_extension)
添加實驗性質(zhì)的設置參數(shù) (add_experimental_option)
設置調(diào)試器地址 (debugger_address)
加載用戶所有的Chrome瀏覽器配置
用Chrome瀏覽器地址欄輸入 chrome://version/ ,查看自己的《個人資料路徑》,然后在瀏覽器啟動時,調(diào)用該用戶配置文件。

selenium工具啟動Chrome瀏覽器時配置選項詳解_chrome瀏覽器

代碼如下:selenium工具在初始化Chrome瀏覽器webdriver對象時已經(jīng)加載了用戶配置

```python
```python
#coding=utf-8

from selenium import webdriver

option = webdriver.ChromeOptions()
option.add_argument('--user-data-dir=C:\Users\Administrator\AppData\Local\Google\Chrome\User Data') # 設置成用戶自己的數(shù)據(jù)目錄

driver = webdriver.Chrome(chrome_options=option)

修改瀏覽器User-Agent用戶代理信息(模擬移動終端信息)(已達到偽裝瀏覽器的效果)
代碼如下:偽裝瀏覽器為手機端訪問某網(wǎng)站

移動設備user-agent表格:? ?http://www.fynas.com/ua??

代碼實例1:

```python
```python
#coding=utf-8

from selenium import webdriver

option = webdriver.ChromeOptions()
option.add_argument('--user-agent=iphone')
driver = webdriver.Chrome(chrome_options=option)

driver.get('http://www.taobao.com/')

.
代碼實例2:

```python
# 通過設置user-agent,用來模擬移動設備

# 比如模擬 android QQ瀏覽器

```python
options.add_argument('user-agent="MQQBrowser/26 Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; MB200 Build/GRJ22; CyanogenMod-7) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"')

```python
# 模擬iPhone 6
options.add_argument('user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"')

指定selenium工具操作Chrome瀏覽器時下載文件的路徑
代碼實例1:

```python
option = webdriver.ChromeOptions()

```python
# 設定下載文件的保存目錄為D盤的D:\downloadFile
prefs = {"download.default_directory":"D:\download"}
# 將自定義設置添加到chrome配置對象實例中
```python
option.add_experimental_option("prefs", prefs)
driver = webdriver.Chrome(options=option, executable_path=CHROME_DRIVER_PATH)
driver.maximize_window()

代碼實例2:

```python
```python
# coding=utf-8
from selenium import webdriver

driver_path = (r'xx/chromedriver.exe')  # 驅(qū)動位置
prefs = {'profile.default_content_settings.popups': 0, 'download.default_directory': '默認下載路徑'}  # 設置下載文件存放路徑,這里要寫絕對路徑

options = webdriver.ChromeOptions()

options.add_experimental_option('prefs', prefs)

options.add_argument('headless')    # 瀏覽器隱式啟動

driver = webdriver.Chrome(executable_path=driver_path, options=options)

設置selenium工具操作Chrome瀏覽器時的默認編碼方式

```python
```python
# 設置默認編碼為 utf-8,也就是中文

from selenium import webdriver

options = webdriver.ChromeOptions()

options.add_argument('lang=zh_CN.UTF-8')

driver = webdriver.Chrome(chrome_options = options)

設置selenium工具操作Chrome瀏覽器---禁止圖片加載(一般用于爬蟲,加快訪問速度)(不加載圖片的情況下,可以提升爬取速度)

```python

```python
# 禁止圖片的加載
from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
prefs = {"profile.managed_default_content_settings.images": 2}
chrome_options.add_experimental_option("prefs", prefs)

```python

```python
# 啟動瀏覽器,并設置好wait
browser = webdriver.Chrome(chrome_options=chrome_options)

設置不彈出自動化提示
代碼如下:

```python

```python
chrome_options = webdriver.ChromeOptions()

chrome_options.add_argument('disable-infobars')

driver = webdriver.Chrome(chrome_options = chrome_options)

selenium工具啟動Chrome瀏覽器時配置選項詳解_加載_02


設置selenium操作Chrome瀏覽器后臺運行

```python
```python
option = webdriver.ChromeOptions()

option.add_argument('headless')

Chrome瀏覽器設置開發(fā)者模式文章來源地址http://www.zghlxwxcb.cn/news/detail-505622.html

options = webdriver.ChromeOptions()

options.add_experimental_option('excludeSwitches', ['enable-automation'])

self.browser = webdriver.Chrome(executable_path=chromedriver_path, options=options)

其他配置
登錄后復制 

```python
```python
options.add_argument('--disable-infobars') # 禁止策略化

options.add_argument('--no-sandbox') # 解決DevToolsActivePort文件不存在的報錯

options.add_argument('window-size=1920x3000') # 指定瀏覽器分辨率

options.add_argument('--disable-gpu') # 谷歌文檔提到需要加上這個屬性來規(guī)避bug

options.add_argument('--incognito') # 隱身模式(無痕模式)

options.add_argument('--disable-javascript') # 禁用javascript

options.add_argument('--start-maximized') # 最大化運行(全屏窗口),不設置,取元素會報錯

options.add_argument('--disable-infobars') # 禁用瀏覽器正在被自動化程序控制的提示

options.add_argument('--hide-scrollbars') # 隱藏滾動條, 應對一些特殊頁面

options.add_argument('blink-settings=imagesEnabled=false') # 不加載圖片, 提升速度

options.add_argument('--headless') # 瀏覽器不提供可視化頁面. linux下如果系統(tǒng)不支持可視化不加這條會啟動失敗

options.binary_location = r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" # 手動指定使用的瀏覽器位置






到了這里,關于selenium工具啟動Chrome瀏覽器時配置選項詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • CentOS7 啟動谷歌瀏覽器 java+Selenium+chrome+chromedriver

    CentOS7 啟動谷歌瀏覽器 java+Selenium+chrome+chromedriver

    前言:自己想使用該技術實現(xiàn)自動化抓取音樂,目前在window上運行成功,需要在Linux Centos服務上跑,配置上出現(xiàn)了許多問題,特此記錄。 參考文檔:CentOS7 安裝Selenium+chrome+chromedriver+java_遠方丿的博客-CSDN博客? 我們明確的是,在window上是安裝了chrome和自帶了chromeDriver的,之所

    2024年02月11日
    瀏覽(430)
  • 【已解決】使用selenium啟動谷歌Chrome瀏覽器打開指定網(wǎng)站,頁面空白,而使用其它瀏覽器手動打開該網(wǎng)站則正常

    【已解決】使用selenium啟動谷歌Chrome瀏覽器打開指定網(wǎng)站,頁面空白,而使用其它瀏覽器手動打開該網(wǎng)站則正常

    1、在使用python實現(xiàn)自動化網(wǎng)絡爬蟲時,我使用到selenium來驅(qū)動谷歌Chrome瀏覽器來打開某一個網(wǎng)頁,然后爬取數(shù)據(jù),代碼如下: ? ?2、但是當執(zhí)行到driver.get(url)訪問網(wǎng)站時,頁面是空白的,如下所示,沒有正常顯示該網(wǎng)站的數(shù)據(jù) ? ?print輸出的網(wǎng)頁html也只有如下數(shù)據(jù): htmlhea

    2024年02月12日
    瀏覽(158)
  • Selenium控制已運行的Edge和Chrome瀏覽器——在線控制 | 人機交互(詳細啟動步驟和bug記錄)

    Selenium控制已運行的Edge和Chrome瀏覽器——在線控制 | 人機交互(詳細啟動步驟和bug記錄)

    說明:本記錄是在Windows系統(tǒng)上執(zhí)行的! 起因是:博導要求統(tǒng)計一下國內(nèi)某個領域的專家情況,統(tǒng)計主持國家自然科學基金的副教授和教授都有哪些大牛! 于是:本人去[NSFC]:https://kd.nsfc.cn/ 下載全部的歷史基金項目書。。。。工作量太大就……半自動化實現(xiàn)吧!??! 無論是

    2024年04月10日
    瀏覽(96)
  • 學習selenium+python使用 XPath 表達式來實現(xiàn)找到目標元素時智能封裝等待,執(zhí)行測試代碼啟動Chrome瀏覽器后,地址欄只顯示data;

    學習selenium+python使用 XPath 表達式來實現(xiàn)找到目標元素時智能封裝等待,執(zhí)行測試代碼啟動Chrome瀏覽器后,地址欄只顯示data;

    學習使用 XPath 表達式來實現(xiàn)找到目標元素時智能封裝等待 執(zhí)行測試代碼啟動Chrome瀏覽器后,地址欄只顯示 data; 看了好久找到了替代啟動瀏覽器的方法:換成 self.driver.get(\\\'http://localhost:8080\\\') 就好了 然后開始琢磨兩者的區(qū)別: 使用 self.driver.get(\\\'http://localhost:8080\\\') 時,driver 是

    2024年01月17日
    瀏覽(304)
  • 設置開機自動啟動chrome瀏覽器

    前端時間參與了一體機的項目,需要開啟后自動打開應用,沒有接觸過的項目,一切上搜索。 以下是對項目的開機啟動做一個記錄... 步驟一 、 設置開機自動啟動瀏覽器 自動全屏訪問某個url 分屏一體機,兩個顯示器分別顯示不同的url? 1、首先打開C:ProgramDataMicrosoftWindows

    2024年02月06日
    瀏覽(88)
  • Selenium操作已經(jīng)打開的Chrome瀏覽器窗口

    Selenium操作已經(jīng)打開的Chrome瀏覽器窗口

    在使用之前的代碼通過selenium操作Chrome瀏覽器時,每次都要新打開一個窗口,覺得麻煩,所以嘗試使用 Selenium 獲取已經(jīng)打開的瀏覽器窗口,在此記錄下過程 本文使用 chrome瀏覽器來做示例。 ChromeDriver谷歌瀏覽器驅(qū)動的下載安裝與使用,可以參考點擊:Selenium安裝WebDriver:Chro

    2024年02月05日
    瀏覽(580)
  • selenium如何接管(控制)已打開Chrome瀏覽器

    selenium如何接管(控制)已打開Chrome瀏覽器

    一、目標 使用selenium接管已經(jīng)打開的Chrome瀏覽器,并以百度網(wǎng)站為例,輸出“百度一下”標簽元素。 注: 我的終端是windows系統(tǒng),適用于windows系統(tǒng) 二、實現(xiàn)步驟 1. 首先用cmd命令切換到終端安裝Chrome的路徑 下面是我的終端chrome安裝路徑,不同終端安裝可能不一樣, 若是不一

    2024年02月11日
    瀏覽(94)
  • 解決selenium打開Chrome瀏覽器自動退出的問題

    解決selenium打開Chrome瀏覽器自動退出的問題

    好不容易安裝好selenium和對應的瀏覽器驅(qū)動器后終于可以運行程序了,結果發(fā)現(xiàn)一運行程序后瀏覽器打開就自動退出了,但是我在Python代碼中并沒有寫driver.quit()方法,上網(wǎng)查了查發(fā)現(xiàn)原來是我的selenium版本是4.8.2的,selenium升級到版本4.7.2后,會出現(xiàn)這個瀏覽器自動退出的問題

    2024年02月11日
    瀏覽(104)
  • Python selenium自動化操作Chrome瀏覽器

    Python selenium自動化操作Chrome瀏覽器

    ? ? 活動地址:CSDN21天學習挑戰(zhàn)賽 Selenium是一個用于Web應用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持目前比較主流的瀏覽器。它也實現(xiàn)了諸多自動化功能,比如軟件自動化測試,檢測軟件與瀏覽器兼容性,自動錄制、生成不同語言

    2024年02月02日
    瀏覽(94)
  • selenium 連接已經(jīng)打開的chrome瀏覽器 MAC

    selenium 連接已經(jīng)打開的chrome瀏覽器 MAC

    今天在爬取chatGPT的谷歌插件的prompts的時候,發(fā)現(xiàn)繞不過他的反爬機制,失敗+1+1+1,所以想用連接已打開的chatGPT頁面進行控制 1,添加環(huán)境變量 用臨時在終端添加環(huán)境變量的方法,方便又快捷了屬實是,新打開一個終端復制粘貼即可。 測試有沒有添加環(huán)境變量成功: 當看到

    2024年02月04日
    瀏覽(111)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包