当前位置: 首页 > wzjs >正文

做mla网站流媒体视频网站建设

做mla网站,流媒体视频网站建设,wordpress php环境,网站建设网页设计案例介绍 注意 插件仅在以持久化上下文启动的 Chrome/Chromium 浏览器中工作。请谨慎使用自定义浏览器参数,因为其中一些可能会破坏 Playwright 的功能。 以下是获取位于 ./my-extension 的 Manifest v2 插件背景页面句柄的代码示例。 from playwright.sync_api imp…

介绍

注意

插件仅在以持久化上下文启动的 Chrome/Chromium 浏览器中工作。请谨慎使用自定义浏览器参数,因为其中一些可能会破坏 Playwright 的功能。

以下是获取位于 ./my-extension 的 Manifest v2 插件背景页面句柄的代码示例。

from playwright.sync_api import sync_playwright, Playwrightpath_to_extension = "./my-extension"
user_data_dir = "/tmp/test-user-data-dir"def run(playwright: Playwright):context = playwright.chromium.launch_persistent_context(user_data_dir,headless=False,args=[f"--disable-extensions-except={path_to_extension}",f"--load-extension={path_to_extension}",],)if len(context.background_pages) == 0:background_page = context.wait_for_event('backgroundpage')else:background_page = context.background_pages[0]# Test the background page as you would any other page.context.close()with sync_playwright() as playwright:run(playwright)

测试

为了在运行测试时加载扩展,你可以使用测试夹具(fixture)来设置上下文。此外,你还可以动态地检索扩展ID,并使用它来加载和测试例如弹出页面等。

首先,添加将加载扩展的测试夹具(fixtures)。

conftest.py
from typing import Generator
from pathlib import Path
from playwright.sync_api import Playwright, BrowserContext
import pytest@pytest.fixture()
def context(playwright: Playwright) -> Generator[BrowserContext, None, None]:path_to_extension = Path(__file__).parent.joinpath("my-extension")context = playwright.chromium.launch_persistent_context("",headless=False,args=[f"--disable-extensions-except={path_to_extension}",f"--load-extension={path_to_extension}",],)yield contextcontext.close()@pytest.fixture()
def extension_id(context) -> Generator[str, None, None]:# for manifest v2:# background = context.background_pages[0]# if not background:#     background = context.wait_for_event("backgroundpage")# for manifest v3:background = context.service_workers[0]if not background:background = context.wait_for_event("serviceworker")extension_id = background.url.split("/")[2]yield extension_id

然后在测试中使用

test_foo.py
from playwright.sync_api import expect, Pagedef test_example_test(page: Page) -> None:page.goto("https://example.com")expect(page.locator("body")).to_contain_text("Changed by my-extension")def test_popup_page(page: Page, extension_id: str) -> None:page.goto(f"chrome-extension://{extension_id}/popup.html")expect(page.locator("body")).to_have_text("my-extension popup")

无头模式(Headless Mode)

警告

--headless=new 模式并不是 Playwright 官方支持的功能,并且可能会导致意外的行为。

在 Playwright 中,Chrome 的默认无头模式并不支持 Chrome 扩展。为了克服这一限制,你可以通过以下代码以新的无头模式运行 Chrome 的持久化上下文(persistent context):

conftest.py
path_to_extension = Path(__file__).parent.joinpath("my-extension")
context = playwright.chromium.launch_persistent_context("",headless=False,args=["--headless=new",f"--disable-extensions-except={path_to_extension}", # 禁用 Chrome 浏览器中的所有扩展,除了指定路径({path_to_extension})下的扩展。f"--load-extension={path_to_extension}", # 指定 Chrome 浏览器启动时应该加载的扩展的路径],
)


文章转载自:

http://X9ulkxV2.trkhx.cn
http://nz0Smu7C.trkhx.cn
http://nLy9AaOm.trkhx.cn
http://RfG9pFBQ.trkhx.cn
http://w39o0W5T.trkhx.cn
http://N9yRsWJ5.trkhx.cn
http://GzaT9eAk.trkhx.cn
http://Oogh6AoM.trkhx.cn
http://r1GjuMwF.trkhx.cn
http://GmeAwrJc.trkhx.cn
http://yKVgmuHl.trkhx.cn
http://3BP2lqeW.trkhx.cn
http://HgqOME1u.trkhx.cn
http://5Zpe1xbV.trkhx.cn
http://4AZE4cdT.trkhx.cn
http://ypR0T0kn.trkhx.cn
http://TgDD3Nfw.trkhx.cn
http://2DT3zhuW.trkhx.cn
http://Vhd2vOEK.trkhx.cn
http://Bqsko1Ho.trkhx.cn
http://6UAnW4pt.trkhx.cn
http://3gPCOngH.trkhx.cn
http://WWGFwoyb.trkhx.cn
http://qux5nu4k.trkhx.cn
http://VAyKmRdm.trkhx.cn
http://E5fSf3cT.trkhx.cn
http://2fEILvlb.trkhx.cn
http://9QHyNafO.trkhx.cn
http://pmBSWQJc.trkhx.cn
http://t6jNrI9k.trkhx.cn
http://www.dtcms.com/wzjs/752940.html

相关文章:

  • 做网站建设涉及哪些算法传奇手游发布网址传奇
  • 江西龙峰建设集团的网站免费制作企业小程序
  • 旅游商城网站订单处理做网站ui主要研究内容
  • 快速建站开源网站改域名如何做百度优化
  • 东营专业网站建设公司排行什么网站从做系统
  • ppt模板免费下载 素材手机版洛阳网站建设优化案例
  • 下载站模板 wordpress江苏城乡建设职业学院就业网站
  • 网站建设 公司 常州阿里云租的域名怎么做网站
  • 关于字体设计的网站如何做地推推广技巧
  • 化妆网站建设的目的建筑网站官网
  • 动漫网站做毕业设计简单吗wordpress插件文件夹在哪
  • 网站部署环境低价建站在哪里买
  • 网站修改了关键词被降权google怎么做网站推广
  • 公司自己做网站推广网站收录是怎么回事
  • 来年做哪些网站能致富旅游景区网络营销案例
  • 平台网站建设意见征求表制作网站的公司叫什么
  • 手机网站可以做动态吗西安互联网推广公司
  • 台州网站制作 外贸wordpress memcached zou.lu
  • 网站营销方案wordpress如何去掉amp:
  • wordpress外链站内打开微信长图的免费模板网站
  • 住房和城乡建设部网站31号文canvas做的手机网站
  • 网站开发学什么wordpress the7 汉化
  • 如何请人创建一个网站wordpress js 版本
  • 大学网站开发专业怎么样营销型网站代理
  • 上海公司网站建设怎么在微信创建公众号
  • 网站建设的域名的选择福州做网站哪家好
  • 网站二级菜单是什么意思网页制作html完整代码
  • 用织梦建设网站淘宝网站的论坛做的怎么样
  • 做百度网站排名软件广告网架
  • 电子商务网站建设是什么天眼