gpt4 book ai didi

python - playwright headless chromium 找不到选择器,但在 UI 模式下找到了

转载 作者:行者123 更新时间:2023-12-05 04:32:19 26 4
gpt4 key购买 nike

我想做什么

我正在与 playwright 在网络应用程序上进行一些端到端测试

问题

每当我想使用 headless 模式节省资源时,我都会遇到问题。我的编剧脚本在 chromium UI 模式下运行完美。当遇到第一个 from (login) 时,会出现这种情况:

[2022-03-31 07:57:38,079] [root] [ERROR] [MainThread]: Timeout 30000ms exceeded.
=========================== logs ===========================
waiting for selector "#username"

我尝试了什么

我寻找答案,但找不到关于此问题的任何信息。我完全不知道为什么 id 选择器可以在 UI 模式下工作,但不能在 headless 模式下工作。它只是 html,它还能够传递其他选择器,例如单击按钮以登录。我在这里不知所措。

代码片段:

# goto voice client
await page.click(selector='[title=log_in]')
await page.wait_for_timeout(timeout=500)

# enter credentials
await page.type(selector='#username', text=self.username, delay=50)
await page.type(selector='#password', text=self.password, delay=50)
await page.wait_for_timeout(timeout=100)

最佳答案

我也遇到了这个问题,我的测试将在有头模式下运行,而不是 headless 模式。尝试运行我的测试时,我打开了一个 Chromium 窗口,但它会失败。一旦我关闭所有 Chromium 窗口,它就会以 headless 模式运行。

关于python - playwright headless chromium 找不到选择器,但在 UI 模式下找到了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71687642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com