导航到“url”,等待“load” - Python Playwright Issue

2024-01-31

嘿,我在 python playwright 中有用于获取页面源代码的代码:

import json
import sys
import bs4
import urllib.parse
from bs4 import BeautifulSoup
server_proxy = urllib.parse.unquote(sys.argv[1])
link = urllib.parse.unquote(sys.argv[2])
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
    #browser = p.chromium.launch(headless = False)
    browser = p.chromium.launch(proxy={"server": server_proxy,'username': 'xxx',"password": 'xxx' })
    context = browser.new_context(user_agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36')
    page = context.new_page()
    cookie_file = open('cookies_tessco.json')
    cookies = json.load(cookie_file)
    context.add_cookies(cookies)
    page.goto(link)
    try:
        page.wait_for_timeout(10000)
        cont = page.content()
        print(cont)
        page.close()
        context.close()
        browser.close()      
    except Exception as e:
        print("Error in playwright script." + page)
        page.close()
        context.close()
        browser.close()      

这工作正常,但有时我会收到此错误:

Traceback (most recent call last):
  File "page_tessco.py", line 17, in <module>
    page.goto(link)
  File "/usr/local/lib/python3.9/site-packages/playwright/sync_api/_generated.py", line 5774, in goto
    self._sync(
  File "/usr/local/lib/python3.9/site-packages/playwright/_impl/_sync_base.py", line 103, in _sync
    return task.result()
  File "/usr/local/lib/python3.9/site-packages/playwright/_impl/_page.py", line 464, in goto
    return await self._main_frame.goto(**locals_to_params(locals()))
  File "/usr/local/lib/python3.9/site-packages/playwright/_impl/_frame.py", line 117, in goto
    await self._channel.send("goto", locals_to_params(locals()))
  File "/usr/local/lib/python3.9/site-packages/playwright/_impl/_connection.py", line 36, in send
    return await self.inner_send(method, params, False)
  File "/usr/local/lib/python3.9/site-packages/playwright/_impl/_connection.py", line 47, in inner_send
    result = await callback.future
playwright._impl._api_types.TimeoutError: Timeout 30000ms exceeded.
=========================== logs ===========================
navigating to "https://www.tessco.com/product/207882", waiting until "load"

我尝试添加

page.wait_for_timeout(10000)

但是,这些错误有时会出现,有什么帮助,我也很困惑为什么这个错误只有时出现,是什么原因导致这个错误,如果有人有经验请分享?


https://www.tessco.com/product/207882负载退出缓慢。尝试延长默认超时30000ms添加超时page.goto(link):

page.goto(link, timeout = 0)

有设定timeout to 0你禁用超时。文档 https://playwright.dev/python/docs/api/class-page/#page-goto

或者,您可以使用以下命令禁用超时:

page.set_default_timeout(0)
page.goto(link)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

导航到“url”,等待“load” - Python Playwright Issue 的相关文章

随机推荐

  • Docker php:5.6-apache 403(因为路径的某个组件缺少搜索权限)

    文件树 docker compose yml Dockerfile www index html Dockerfile FROM php 5 6 apache ADD www var www html WORKDIR var www htm
  • UITableViewCell中滑动删除有白色背景,需要清除

    我试图更改滑动 UITableViewCell 行时出现的视图的背景颜色 即 删除 按钮后面的背景颜色 我尝试更改 cell editingAccessoryView 但这没有做任何事情 UIView myBackgroundView UI
  • 使用 C# 从梅特勒托利多秤设备读取数据

    我正在使用 C 代码从梅特勒托利多秤设备读取数据 这是我的完整代码 private SerialPort port new SerialPort COM1 4800 Parity None 8 StopBits One public Inw
  • 如何在曲面图上绘制等高线? (4D)

    我想制作一个 4d 图 其中有 X Y Z 作为表面 和 C 显示为该表面上的轮廓 我现在拥有的 我想要什么 我怀疑答案将是一些 Facecolors 或 countourf3d 的技巧 但我似乎无法弄清楚 非常感谢任何帮助 My code
  • Jenkins 和 TestNG 结果编码

    我使用 Jenkins 构建我的 Maven 项目并使用插件发布 testng 结果 报告中的西里尔字母符号有问题 它看起来像 但 Jenkins 控制台中的西里尔文输出正常 我的 pom xml
  • 是否可以在 mvc 3 中将对象作为路由值传递?

    我正在尝试重构我的一些代码 我想知道是否可能是这样的 这是我的 cshtml 的一部分 a href Url Action 这是调用动作 public ActionResult Vote string id PageMetadata pag
  • 从 JAVA MySQLdb 导入调用 Python 脚本

    我正在从 Java 代码调用 Python 脚本 这是代码 import java io BufferedReader import java io IOException import java io InputStreamReader
  • 有没有办法使用 lapply 生成由列表中的列表中的元素组成的数据框?

    我想在列表中的列表内索引向量 并生成一个新的数据帧 其中在每行的每个列表中包含该特定向量 我之前考虑过使用 for 循环来做到这一点 a list odds c 1 3 5 7 evens c 2 4 6 8 name name1 b li
  • 对于单元测试来说,慢到什么程度算太慢?

    迈克尔 费瑟斯有效地处理遗留代码 第 13 14 页提到 单元测试需要 1 10 第二个运行是一个缓慢的单元测试 如果 单元测试 运行得不快 他们 不是单元测试 我可以理解为什么如果有 30 000 个测试 1 10 秒就太慢了 因为运行需
  • 如何从jqgrid中的dataurl获取行id或参数以创建动态选择列表来编辑行

    我有一个 ASP NET 网站 其 C 后端使用 Jqgrid 我希望用户能够选择网格中的项目进行编辑 可编辑的字段之一将作为下拉选择列表呈现给用户 其中仅包含对该用户有效的选项 例如 假设我有一个显示人员的网格 如果编辑 person1
  • Activity 无法设置在其范围内定义的变量?

    这让我摸不着头脑 我想知道我是否理解正确 我试图在活动中定义一个可供子活动使用的变量 父级应该能够在运行时在此变量中设置一个值 这是精简的 Parent 类 public sealed class Parent NativeActivity
  • 如何将犰狳与 Eclipse 链接

    我想将犰狳与 Eclipse 一起使用 然而 链接犰狳的所有说明都是针对 Visual Studio 给出的 现在我按照自述文件中概述的说明进行操作犰狳图书馆 http arma sourceforge net download html
  • DBus如何启动服务

    我很好奇如何为 DBus 启动自己的服务 在官方网站上 我找到了很多有关从客户端角度使用 DBus 服务的信息 但如何启动和开发服务还不够 1 接口文件ServiceName xml应该位于哪里 2 服务文件ServiceName serv
  • Firefox 扩展:取消请求并发出虚假响应

    我正在尝试开发一个 Firefox 扩展 它可以丢弃对某个站点的每个 HTTP 请求并返回一个虚假响应 任何请求都不应到达原始 Web 服务器 但我希望能够创建自定义响应 我尝试拦截 http on modify request 消息 但取
  • 基于Web服务实现快速更新行标签

    我有一个包含 7 行的表视图 周一 周二 周日 我的应用程序从 Web 服务接收一个 json 其格式为 appointments numApts 1 scheduleDate 2015 11 02 numApts 2 scheduleDa
  • C# 将 int 转换为字符串并填充零?

    在 C 中 我有一个整数值需要转换为字符串 但需要在之前添加零 例如 int i 1 当我将它转换为字符串时 它需要变成 0001 我需要了解 C 中的语法 i ToString PadLeft 4 0 好的 但不适用于负数 i ToStr
  • 如何更改 UISearchBar 字体大小和颜色?

    我已经用谷歌搜索了几个小时如何更改我的 UISearchBar 字体大小和颜色 但我无法找到任何与之相关的文档 这是我到目前为止在 swift 4 上所做的 searchBar UISearchBar frame CGRect x 0 y
  • 为什么可以在同一个类中创建的另一个线程中访问局部变量?

    我真的找不到关于这个确切主题的任何内容 所以如果问题已经存在 请引导我走向正确的方向 根据我对 NET 的了解 不可能跨不同线程访问变量 如果该语句错误 请纠正我 这只是我在某处读到的内容 然而 现在在这个代码示例中 它似乎不应该工作 cl
  • 将背景颜色设置为 HighChart xAxis 标签

    如何为 HighChart xAxis 标签设置背景颜色 我尝试了以下但没有运气 x轴 类别 一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月 标签 旋转 90 风格 颜色 89A54E 填写 000 背景颜色 F
  • 导航到“url”,等待“load” - Python Playwright Issue

    嘿 我在 python playwright 中有用于获取页面源代码的代码 import json import sys import bs4 import urllib parse from bs4 import BeautifulSou