免费A级毛片无码专区网站-成人国产精品视频一区二区-啊 日出水了 用力乖乖在线-国产黑色丝袜在线观看下-天天操美女夜夜操美女-日韩网站在线观看中文字幕-AV高清hd片XXX国产-亚洲av中文字字幕乱码综合-搬开女人下面使劲插视频

Playwright+Java 微軟出品自動(dòng)化神器Playwright系列(四)之瀏覽器操作

寫(xiě)在前面今天是國(guó)慶節(jié)的最后一天,明天又要上班了,真的是感覺(jué)好像才開(kāi)始放假一樣,還是因?yàn)槭贈(zèng)]緩過(guò)來(lái)嗎?
我的國(guó)慶七天第1天,當(dāng)了近半天的司機(jī),陪家人去各大超市去購(gòu)物,下午在家躺·····
第2-5天,重感冒,鼻涕不止,渾身酸痛乏力,兩卷衛(wèi)生紙下去,鼻子已經(jīng)廢了,真的是躺平了······
第6天,打嗝不止,干咳、嗓子發(fā)炎腫了、鼻子燒了、嗓子基本說(shuō)不出話了······
綜上,真的這個(gè)假期過(guò)的好累,算是大病一場(chǎng)嗎?
該做點(diǎn)什么早上6點(diǎn)20醒了,刷了一集《請(qǐng)君》,覺(jué)得狀態(tài)還不錯(cuò),還是寫(xiě)點(diǎn)東西吧,也算找找狀態(tài)吧 。

Playwright+Java 微軟出品自動(dòng)化神器Playwright系列(四)之瀏覽器操作

文章插圖
不管經(jīng)歷過(guò)什么,孰對(duì)孰錯(cuò),生活還是要繼續(xù)的,和自己和解,要學(xué)習(xí)的還有很多,充實(shí)過(guò)好每一天即可 。
Playwright之瀏覽器操作基礎(chǔ)參數(shù)這系列的文章還要繼續(xù)下去的,那么接下來(lái)要進(jìn)行瀏覽器部分的操作了 。
1、創(chuàng)建瀏覽器對(duì)象示例代碼如下:
//默認(rèn)為無(wú)頭瀏覽器方式啟動(dòng)browser = playwright.chromium().launch();//參數(shù)設(shè)定方式啟動(dòng)browser = playwright.chromium().launch(new BrowserType.LaunchOptions().setHeadless(true).setSlowMo(5000));2、創(chuàng)建瀏覽器上下文context = browser.newContext();3、創(chuàng)建Page對(duì)象一般來(lái)說(shuō),一個(gè)page對(duì)應(yīng)一個(gè)瀏覽器選項(xiàng)卡,這點(diǎn)和selenium有點(diǎn)像,也可以說(shuō)是比selenium分的更細(xì)致?示例如下:
page = context.newPage();瀏覽操作1、瀏覽器最大化這里以chrome瀏覽器為例,示例代碼如下:
 Playwright playwright = Playwright.create();        //看到某博主寫(xiě)的python版的加--start-maximized這個(gè)參數(shù),本人嘗試后發(fā)現(xiàn)無(wú)效(Mac系統(tǒng))        //Browser browser = playwright.chromium().launch(new BrowserType.LaunchOptions()        //        .setArgs(Collections.singletonList("--start-maximized"))        //        .setHeadless(false));        Browser browser = playwright.chromium().launch(new BrowserType.LaunchOptions().setHeadless(false));        browser.newContext(new Browser.NewContextOptions()                .setIgnoreHTTPSErrors(true)                .setJavaScriptEnabled(true)                .setViewportSize(2880, 1800));        Page page = browser.newPage();        page.navigate("https://www.cnblogs.com/longronglang");        System.out.println(page.title());        browser.close();        playwright.close();2、多個(gè)瀏覽器啟動(dòng)就是個(gè)瀏覽器的封裝,沒(méi)啥技術(shù)含量,示例代碼如下:
import com.microsoft.playwright.*;import org.testng.annotations.Test;/** * @author rongrong * @version 1.0 * @description 瀏覽器窗口操作 * @date 2022/10/7 2:21 PM */public class TestBrowser {    /**     * 創(chuàng)建瀏覽器上下文     *     * @param browser     * @return     */    public BrowserContext createContext(Browser browser) {        BrowserContext context = browser.newContext(new Browser.NewContextOptions()                .setIgnoreHTTPSErrors(true)                .setJavaScriptEnabled(true)                //此處可以理解為設(shè)定指定窗口啟動(dòng)                .setViewportSize(1980, 1080));        return context;    }    /**     * 創(chuàng)建瀏覽器     *     * @param name     * @param playwright     * @return     */    public Browser createBrowser(String name, Playwright playwright) {        try {            switch (name) {                case "firefox":                    return playwright.firefox().launch(new BrowserType.LaunchOptions().setHeadless(false).setTimeout(120 * 1000));                case "chromium":                    return playwright.chromium().launch(new BrowserType.LaunchOptions().setHeadless(false).setTimeout(120 * 1000));                case "webkit":                    return playwright.webkit().launch();            }        } catch (Exception e) {            e.printStackTrace();        }        return null;    }    @Test    public void testBrowser() {        //火狐瀏覽器        startBrowser("firefox");        //谷歌瀏覽器        startBrowser("chromium");        //這個(gè)瀏覽器不好使        //startBrowser("webkit");    }    /**     * 根據(jù)瀏覽器類型,啟動(dòng)瀏覽器     *     * @param browserName     */    private void startBrowser(String browserName) {        //創(chuàng)建Playwright        Playwright playwright = Playwright.create();        //創(chuàng)建Browser(使用谷歌瀏覽器)        Browser browser = createBrowser(browserName, playwright);        //創(chuàng)建瀏覽器上下文        BrowserContext browserContext = createContext(browser);        Page page = browserContext.newPage();        page.navigate("https://www.cnblogs.com/longronglang");        System.out.println("page.title :" + page.title());        System.out.println(browserName + " 瀏覽器啟動(dòng)了!");        browser.close();        browserContext.close();        playwright.close();    }}

經(jīng)驗(yàn)總結(jié)擴(kuò)展閱讀