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

网站建设怎么样做账拉新推广渠道

网站建设怎么样做账,拉新推广渠道,一站式网站建设电话,小旋风seo官网近期因个人需要接触playwright,由于playwright新接触,想用jupyter进行API测试学习。刚开始使用sync_playwright,在playwright的Conda运行环境中,以console模式和单文件直接运行模式,都能正常运行。但是进入jupyter中后…

    近期因个人需要接触playwright,由于playwright新接触,想用jupyter进行API测试学习。刚开始使用sync_playwright,在playwright的Conda运行环境中,以console模式和单文件直接运行模式,都能正常运行。但是进入jupyter中后,sync_playwright就无法运行了。会出现如下提示:

Error: It looks like you are using Playwright Sync API inside the asyncio loop.
Please use the Async API instead.

在网上找到(如何在 Jupyter 笔记本中使用 Playwright 库而不是使用常规 .py 脚本(在 Windows 上) - python - SO中文参考 - www.soinside.com)这篇文章,才知道“Jupyter Notebook 使用 asyncio 事件循环,因此您应该使用 async api”。

于是将sync_playwright改成 async_playwright。然后又面临上述文章中的同样问题。

Not Implemented error

按照上述文章所说,更改jupyter核心运行库:

1、导航到 Python 目录中的 Lib/site-packages/ipykernel/kernelapp.py

2、将该文件中的一行代码注释掉

if sys.platform.startswith("win") and sys.version_info >= (3, 8):import asynciotry:from asyncio import WindowsProactorEventLoopPolicy, WindowsSelectorEventLoopPolicyexcept ImportError:pass# not affectedelse:if type(asyncio.get_event_loop_policy()) is WindowsProactorEventLoopPolicy:# WindowsProactorEventLoopPolicy is not compatible with tornado 6# fallback to the pre-3.8 default of Selector# 注释掉此行:asyncio.set_event_loop_policy(WindowsSelectorEventLoopPolicy())print(f'do not change to Selector Event Loop') #加入一行提示

则下述代码运行通过:

from playwright.async_api import async_playwrightplaywright = await async_playwright().start()
browser = await playwright.chromium.launch(headless = False,)c=await browser.new_context(viewport={'width':1024,'height':768})page = await c.new_page()await page.goto("http://image.baidu.com")await page.locator("#kw").fill("XXX...")await page.locator("#homeSearchForm > span.s_btn_wr > input").click()async with  page.expect_popup() as page1_info:await page.locator("#imgid > div > ul > li:nth-child(6)").click()
page1 = await page1_info.valueawait browser.close()
await playwright.stop()

此问题产生的原因,在这篇文章中有所描述:(Running Playwright in JupyterLab Notebook Problem - Not implemented Error - #2 by fomightez - JupyterLab - Jupyter Community Forum)

It appears that the problem is specific to Windows Platform and as identified in the original question as the use of SelectorEventLoopPolicy rather than ProactorEventloopPolicy in JupyterLabs is the source of the issue.

Since SelectorEventLoopPolicy does not support Pipes the Not implemented error occurs when Playwright first tries to open a pipe. 

...

#asyncio.set_event_loop_policy(WindowsSelectorEventLoopPolicy())

Comment out that line,

Not sure if this will have any adverse effects on other operations, but it does cause the original code to execute in JupyterLab.

似乎这个问题是特定于Windows平台的,并且在原始问题中确定为在JupyterLabs中使用SelectorEventLoopPolicy而不是ProactorEventloopPolicy是问题的根源。

由于SelectorEventLoopPolicy不支持管道,当playwright第一次尝试打开管道时,会出现not implemented错误。

#asyncio.set_event_loop_policy(WindowsSelectorEventLoopPolicy())

注释掉这行代码,

不确定这是否会对其他操作产生任何不利影响,但它确实会导致原始代码在JupyterLab中执行。

目前microsoft在github playwright的bug回复里,这个问题并没有得到解决。所以这只能是一时之选。

http://www.mnyf.cn/news/47968.html

相关文章:

  • 网站前端切页面时间网站搜索引擎优化技术
  • ac86u做网站服务器如何在百度推广自己的产品
  • 3免费做网站免费建站模板
  • WordPress有哪些优秀主题台州seo网站排名优化
  • 如何做国际贸易网站百度推广的定义
  • 网站建设报销属于什么会计科目学做电商需要多少钱
  • wordpress 跨站北京网站优化步骤
  • 成都公司做网站阿里云域名注册网站
  • 做服装的一般去什么网站找图片百度一下你就知道首页
  • 个人演讲比赛ppt模板seo 优化 服务
  • 胶南做公司网站优惠活动推广文案
  • 时时彩网站代理怎么做?个人网站免费推广
  • 手机号网站源码网站关键词优化软件
  • 服务器不支持做网站是什么意思企业查询app
  • 跨境电商选品网址seo关键词
  • 网站如何绑定虚拟主机重庆 seo
  • 宁晋网站建设多少钱深圳网络营销推广渠道
  • 怎样建立自己的个人网站百度推广账户搭建
  • 济南做网站的北京seo专员
  • 常州网站建设企业网站如何推广网站
  • 日本人真人做真爱免费的网站seo学徒是做什么
  • 手机网站打开微信支付功能广州网络营销运营
  • 做一个自己的网站多少钱网络优化
  • 梦幻建站网免费平台
  • 福州做企业网站的公司小程序开发公司哪里强
  • 建设机械员证书查询网站网络营销平台都有哪些
  • 关注公众号一单一结兼职appseo网站seo
  • 网站建设参数sem和seo是什么意思
  • 网站如何做点击链接地址seo也成搜索引擎优化
  • 苏州网站建设 牛软件开发流程八个步骤