因此,当使用各种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 代码)。
有谁知道这是什么原因造成的吗?
提前致谢。
显然为 FireFox 生成的结构与为其他浏览器生成的结构不同。这对我来说在 FireFox 上有效:
document.querySelector(".L5Fo6c-bF1uUb").click()
在 FireFox 中,按钮具有以下结构:
<div id="some_id_here" class="L5Fo6c-bF1uUb" tabindex="0"></div>
并且没有内部文本。这就是为什么您的脚本在 FireFox 中找不到它。