helium的瀏覽器啟動及option配置
前言
helium只支持chrome和firefox兩個瀏覽器,其中option配置是基於selelium來配置的,所以所調用的也是seleium的配置方式
瀏覽器啟動
首先看看源碼
# 啟動谷歌瀏覽器
def start_chrome(url=None, headless=False, options=None):
"""
:param url: URL to open.
:type url: str
:param headless: Whether to start Chrome in headless mode.
:type headless: bool
:param options: ChromeOptions to use for starting the browser
:type options: :py:class:`selenium.webdriver.ChromeOptions
"""
return _get_api_impl().start_chrome_impl(url, headless, options)
# 啟動火狐瀏覽器
def start_firefox(url=None, headless=False, options=None):
"""
:param url: URL to open.
:type url: str
:param headless: Whether to start Firefox in headless mode.
:type headless: bool
:param options: FirefoxOptions to use for starting the browser.
:type options: :py:class:`selenium.webdriver.FirefoxOptions`
"""
return _get_api_impl().start_firefox_impl(url, headless, options)
start_chrome:需要傳入三個參數 (url:被測系統url地址,headless:是否靜默執行,無執行畫面,默認關閉,options:瀏覽器設置參數,使用selenium option配置)
示例1:打開百度
# 全局導入helium所有的api
from helium import *
# 打開被測地址
start_chrome(url="https://cn.bing.com/")
示例2:打開百度並靜默執行
# 全局導入helium所有的api
from helium import *
# 打開被測地址
start_chrome(url="https://cn.bing.com/", headless=True)
示例3:打開百度並配置option讓窗口最大化
# 全局導入helium所有的api
from helium import *
# 導入option
from selenium.webdriver import ChromeOptions
# 實例化option配置對象
options = ChromeOptions()
# 窗口最大化配置
options.add_argument('--start-maximized')
# 打開百度地址,實例化谷歌瀏覽器操作對象時,可同時傳入被測url地址
# (url=None, headless=False, options=None)
start_chrome(url="https://cn.bing.com/", options=options)
option相關配置參數
# –user-data-dir="[PATH]" 指定用戶文件夾User Data路徑,可以把書簽這樣的用戶數據保存在系統分區以外的分區。
# –first run 重置到初始狀態,第一次運行
# –omnibox-popup-count=”num” 將地址欄彈出的提示菜單數量改為num個。我都改為15個了。
# –user-agent=”xxxxxxxx” 修改HTTP請求頭部的Agent字符串,可以通過about:version頁面查看修改效果
# –disable-javascript 禁用JavaScript,如果覺得速度慢在加上這個
# –single-process 單進程運行
# –process-per-tab 每個標簽使用單獨進程
# –process-per-site 每個站點使用單獨進程
# –in-process-plugins 插件不啟用單獨進程
# –disable-popup-blocking 禁用彈出攔截
# –disable-plugins 禁用插件
# –disable-images 禁用圖像
# –incognito 啟動進入隱身模式
# –enable-udd-profiles 啟用賬戶切換菜單
# –proxy-pac-url 使用pac代理 [via 1/2]
# –lang=zh-CN 設置語言為簡體中文
# –disk-cache-dir 自定義緩存目錄
# –disk-cache-size 自定義緩存最大值(單位byte)
# –media-cache-size 自定義多媒體緩存最大值(單位byte)
# –bookmark-menu 在工具 欄增加一個書簽按鈕
# –enable-sync 啟用書簽同步
# –start-maximized 啟動Google Chrome就最大化
# –disable-java 禁止Java
# –no-sandbox 非沙盒模式運行
# --disable-gpu 禁止cpu加速
#使用方式:
#options = ChromeOptions()
#options.add_argument()
常用option配置
# 窗口最大化配置
options.add_argument('--start-maximized')
# 自定義選擇chrome.exe路徑
options.binary_location = r"{}".format("C:\Program Files\Google\Chrome\Application\chrome.exe")
# 非沙盒運行
options.add_argument('--no-sandbox')
# 關閉gpu加速
options.add_argument('--disable-gpu')
# 關閉w3c規范
options.add_experimental_option('w3c', False)
-------------------------------------------------------------------sharTest------------------------------------------------------------------
若學習過程中有人問題都可加qq群交流:1009682660
關注微信公眾號,回復"jetbains"可獲得jetbains全家桶永久破解大禮包一份