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

5分钟建站wordpress网站备案基础知识

5分钟建站wordpress,网站备案基础知识,怎么修改收录网站的标题,电商网站前台功能模块介绍 注意 插件仅在以持久化上下文启动的 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://www.dtcms.com/wzjs/841817.html

相关文章:

  • 团购网站模板免费下载win系统安装wordpress
  • 零基础怎么做网站无锡高端网站建设咨询
  • 网站那个做的比较好的网页版的游戏
  • 个人网站 数据库如何上传到空间高清短视频素材库无水印
  • 网站设计都用什么字体360应用商店
  • 旅游网站制作分析公司内部交流 网站模板
  • 做物流网站费用多少网站流量狂刷器
  • 购物网站后台设计wordpress请求
  • 专业的平面设计网站有哪些做网站哪一家公司好
  • 学做古典家具网站网站后台管理系统多少钱
  • 网络营销建设网站实训如何建设自己的小说网站
  • 整站优化深圳外包公司被辞退有补偿吗
  • 石河子做网站的公司wordpress登陆过程
  • 旅游门户网站模板dw怎么制作网页教程
  • 网站备案重要吗请问去哪里学编程比较正规
  • 机械网站建设公司wordpress加速教程
  • 域名注册哪个网站便宜wordpress会员付费
  • 繁体网站模板互联网营销中心
  • 征信网站开发ps制作个人网站
  • 网站开发网站设计制作ai里做的图片方网站上不清楚
  • 360免费wifi安卓版下载搜索引擎优化策略有哪些
  • 怀仁建设局网站网站开发路线
  • 国内对企业网站开发的研究邢台新引擎网络
  • 静态网站如何添加关键词百度免费推广方法
  • 个人建站免费服务器我要建企业营销型网站
  • wordpress企业网站添加到wordpress视频库中
  • 天堂软件百度搜索seo怎么做
  • 网站建设费用初步预算上海松江区建设局官方网站
  • 视频网站广告代码php和asp做网站哪个好
  • 网站建设优化推广哈尔滨如何建设一个手机网站