寫(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)吧 。

文章插圖
不管經(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ò)展閱讀
- office里面的宏是什么意思
- WSL 2 上啟用微軟官方支持的 systemd
- 如何評(píng)價(jià)滬江出品的焦糖文化日文版解憂雜貨鋪系列產(chǎn)品
- 收購(gòu)諾基亞竟成微軟的歷史敗筆,認(rèn)真看詳情 微軟收購(gòu)諾基亞后為什么失敗
- 微軟Surface Pro 9評(píng)測(cè) surface平板電腦怎么樣
- Surface Duo2代體驗(yàn)詳解 微軟手機(jī)duo評(píng)測(cè)
- 聯(lián)合出品是什么意思
- WPS Office和微軟Office精確兼容 使用免費(fèi)辦公軟件不用愁
- ppt是什么
- 榮譽(yù)出品是什么意思
