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

selenium中ChromeOptions的headless(不顯示頁面的界面,即在后臺運行)

這篇具有很好參考價值的文章主要介紹了selenium中ChromeOptions的headless(不顯示頁面的界面,即在后臺運行)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

調(diào)用瀏覽器,來進(jìn)行自動化測試,是一個常規(guī)操作,或者說針對少量測試用例,可以打開瀏覽器運行

但是針對大量運行測試用例來說,如果每個測試用例都需要調(diào)用一次 瀏覽器,那么無疑對服務(wù)器增加了巨大的壓力

那么有沒有一個辦法,不調(diào)用瀏覽器,讓瀏覽器在后臺偷偷工作呢 ?

這個可以有: 用chrome-headless

? ?Chrome-headless 模式, Google 針對 Chrome 瀏覽器 59版 新增加的一種模式,可以讓你不打開UI界面的情況下使用 Chrome 瀏覽器,所以運行效果與 Chrome 保持完美一致。

用法:文章來源地址http://www.zghlxwxcb.cn/news/detail-587971.html

package stzz.architect.ljxwtl.cn;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

import java.time.Duration;

public class SeleniumMain {

    public static void main(String[] args) {

        System.setProperty("webdriver.chrome.driver","/Users/stzz/Downloads/chromedriver");
        ChromeOptions chromeOptions = new ChromeOptions();
        //設(shè)置 chrome 的無頭模式
        chromeOptions.addArguments("--headless");
        chromeOptions.addArguments("--disable-gpu");
        chromeOptions.addArguments("--no-sandbox");
        chromeOptions.addArguments("--disable-dev-shm-usage");
        chromeOptions.addArguments("--start-maximized");
        ChromeDriver webDriver = new ChromeDriver(chromeOptions);
        webDriver.manage().window().maximize();
        webDriver.get("http://baidu.com");

        webDriver.manage().timeouts().pageLoadTimeout(Duration.ofSeconds(10));

        WebElement userNameElement = webDriver.findElement(By.cssSelector(".pass-text-input.pass-text-input-userName"));

        userNameElement.sendKeys("XXXXXXXXXX");

        WebElement passwordElement = webDriver.findElement(By.cssSelector(".pass-text-input.pass-text-input-password"));

        passwordElement.sendKeys("XXXXXXXXXX");

        WebElement sendClickElement = webDriver.findElement(By.cssSelector(".pass-button.pass-button-submit"));
        sendClickElement.click();

    }
}

到了這里,關(guān)于selenium中ChromeOptions的headless(不顯示頁面的界面,即在后臺運行)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • selenium headless 無頭模式慢

    selenium設(shè)置headless=True發(fā)現(xiàn)非常慢,headless=False要快很多。 最后測試發(fā)現(xiàn)升級到selenium最新版本,selenium==4.15.2。設(shè)置--headless=new,解決了,速度正常了。 新版selenium有了兩種headless模式,參見:Headless is Going Away! | Selenium

    2024年02月03日
    瀏覽(20)
  • selenium無頭模式(--headless)怎么添加使用?

    selenium無頭模式(--headless)怎么添加使用?

    有一些兄弟姐妹執(zhí)行 selenium的UI測試用例 的時候,都會出現(xiàn) 每次執(zhí)行一條測試用例都會打開一個瀏覽器吧 ?是不是有時候覺得 很麻煩、不美觀、占內(nèi)存 ?那我們應(yīng)該怎么來 解決 這個問題呢? 那就要用到 selenium里面的一個無頭模式 ,具體如何使用,請往下看~~ 第一步:引

    2024年02月11日
    瀏覽(88)
  • js修改img的src屬性顯示變換圖片到前端頁面,img的src屬性顯示java后臺讀取返回的本地圖片

    js修改img的src屬性顯示變換圖片到前端頁面,img的src屬性顯示java后臺讀取返回的本地圖片

    img的src屬性是前端用來顯示一張圖片的來源,一般情況下src最常見是顯示項目中resourcesstatic問價夾下的圖片,或者顯示公網(wǎng)上的圖片,如果想要在前端顯示本地圖片那要怎么處理呢?如果直接用本地圖片的地址(例如src=“D:Userstest.jpg”)前端是無法顯示的。 img 是空標(biāo)簽,它

    2024年02月14日
    瀏覽(25)
  • selenium無頭模式(headless)下設(shè)置窗口全屏

    目錄 1.問題 2.解決辦法 在正常模式下,可以通過maximize_window()函數(shù)將webdriver窗口設(shè)置為全屏顯示: 但是在headless模式下,這個函數(shù)會失效,可以通過save_screenshot函數(shù)來驗證。那么在無頭模式下,如何使窗口最大化? 通過pyautogui來獲取屏幕尺寸,然后用webdriver的add_argument()函數(shù)

    2024年02月11日
    瀏覽(21)
  • Selenium chrome headless模式下加載擴展的問題

    Selenium headless是比較常用的自動化測試手段,但是在很長一段時間無法加載擴展。本文將介紹Selenium chrome如何加載擴展以及headless模式下加載擴展的問題及解決方式。 推薦使用第三種方式。 另外chrome安裝的插件在C:Users(username)AppDataLocalGoogleChromeUser DataDefaultExtensions 下可找

    2024年02月13日
    瀏覽(61)
  • Selenium webdriver的無頭模式(headless)可能導(dǎo)致cookies內(nèi)容缺失,以及解決措施

    Selenium webdriver的無頭模式(headless)可能導(dǎo)致cookies內(nèi)容缺失,以及解決措施

    無頭模式(headless)是selenium的webdriver瀏覽器驅(qū)動的一項功能,允許瀏覽器不出現(xiàn)而仍可訪問網(wǎng)頁,并與之交互,這對于運行自動化測試或網(wǎng)絡(luò)抓包大有用處,因為運行速度更快、占用資源更少。 但是筆者發(fā)現(xiàn)在無頭模式下運行時,瀏覽器訪問某些網(wǎng)站產(chǎn)生的cookies內(nèi)容可能與

    2023年04月08日
    瀏覽(15)
  • Vue3.2 + TypeScript + Pinia + Vite4 + Element-Plus + 微前端(qiankun) 后臺管理系統(tǒng)模板(已開源---顯示項目頁面截圖)

    Vue3.2 + TypeScript + Pinia + Vite4 + Element-Plus + 微前端(qiankun) 后臺管理系統(tǒng)模板(已開源---顯示項目頁面截圖)

    Wocwin-Admin,是基于 Vue3.2、TypeScript、Vite、Pinia、Element-Plus、Qiankun(微前端) 開源的一套后臺管理模板;同時集成了微前端 qiankun也可以當(dāng)做一個子應(yīng)用。項目中組件頁面使用了Element-plus 二次封裝 t-ui-plus 組件,目前已新增fastmock接口。 Link:https://wocwin.github.io/wocwin-admin/ 賬號:

    2024年02月08日
    瀏覽(40)
  • PyQt6 與 Pyecharts 交互:將鼠標(biāo)點擊 html 頁面某點時的提示框信息在 PyQt 界面顯示

    PyQt6 與 Pyecharts 交互:將鼠標(biāo)點擊 html 頁面某點時的提示框信息在 PyQt 界面顯示

    版本信息 PyQt6:6.6.1 pyqt6-tools:6.4.2.3.3 PyQt6-WebEngine:6.6.0 pyqt6 官方文檔:Reference Guide — PyQt Documentation v6.6.0 在 PyQt 中,信號signal和槽slot是用來處理事件的機制。 信號是一個對象,當(dāng)它被發(fā)射時,會通知所有連接的槽。槽是一個函數(shù),當(dāng)信號被發(fā)射時,它會被調(diào)用。 PyQt中常

    2024年04月26日
    瀏覽(25)
  • 帝國CMS后臺登錄界面及后臺界面修改方法

    今天接到網(wǎng)友詢問怎么修改后臺登錄界面及后臺界面,如下圖,后臺登入界面和歡迎界面的logo和文字可以改成別的不,比如我想把“帝國網(wǎng)站管理系統(tǒng)”改成我自己建的網(wǎng)站的名字,比如“某某某網(wǎng)站后臺”之類的! 其實這個改起來還是非常簡單的,就把更改路徑告訴大家

    2024年02月03日
    瀏覽(15)
  • vue ui頁面添加依賴插件時報錯,安裝時vue ui界面卡頓不動,cmd顯示reify:fsevents: sill reify mark deleted [‘E:\\Desktop\\..

    vue ui頁面添加依賴插件時報錯,安裝時vue ui界面卡頓不動,cmd顯示reify:fsevents: sill reify mark deleted [‘E:\\Desktop\\..

    創(chuàng)建 vue 項目后添加插件 上面創(chuàng)建項目后,是一個空的,這里需要添加一些插件(比如:ElementUI 等,也就是利用 vue ui 界面來添加一些插件和依賴) 注意: 使用 vue ui 界面安裝下面的插件和依賴時,可能會卡頓(一直卡頓): cmd 窗口也卡著不動,顯示: reify:fsevents: sill re

    2024年02月04日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包