无法使用 Playwright 和 Pyppeteer 找到关键字

问题描述 投票:0回答:1

因此,当使用各种Python自动化工具(例如Playwright和Pyppeteer)时,我似乎无法抓住https://dropbox.com/login上的“继续使用Google”按钮。当我通过控制台执行此操作时,如下所示:

const element = [...document.querySelectorAll('span,button,div,a')].find(el => el.textContent.includes('Doorgaan met Google'));

// Check if the element is found and click it
if (element) {
    element.click();
    console.log('Button clicked successfully!');
} else {
    console.error('Button not found!');
}

它在 Chrome 中找到并单击该按钮,但在 Firefox 中却找不到。在我使用 Playwright 和 Pyppeteer 编写的程序中,我也找不到该按钮(尽管有时实际上只是评估相同的 JS 代码)。

有谁知道这是什么原因造成的吗?

提前致谢。

python dom automation puppeteer playwright
1个回答
0
投票

显然为 FireFox 生成的结构与为其他浏览器生成的结构不同。这对我来说在 FireFox 上有效:

document.querySelector(".L5Fo6c-bF1uUb").click()

在 FireFox 中,按钮具有以下结构:

<div id="some_id_here" class="L5Fo6c-bF1uUb" tabindex="0"></div>

并且没有内部文本。这就是为什么您的脚本在 FireFox 中找不到它。

© www.soinside.com 2019 - 2024. All rights reserved.