gpt4 book ai didi

javascript - Puppeteer 的 page.click() 正在处理一些链接而不是其他链接

转载 作者:行者123 更新时间:2023-11-30 19:33:06 25 4
gpt4 key购买 nike

我正在使用 puppeteer 尝试自动登录到我们网络的本地网页。 Chrome 会抛出正常的“您的连接不是私密的”https 错误。我可以单击“高级”和“继续”以进入登录页面,但我想使用 Puppeteer 来完成此操作。

下面是HTML

<body>
<div>
<div>
<button id="primary-button">Back to safety</button>
<button id="proceed-button" class="secondary-button small-link hidden"></button>
<button id="details-button" class="secondary-button small-link">Advanced</button>
</div>
</div>
</body>

我的尝试是将 .click() 发送到“高级”,然后将 .click() 发送到“继续”。然而都没有回应。

我已经能够使用 Puppeteer 启动 Google 并使用 page.click('.gb_d') 成功选择 Gmail 链接。所以也许我没有正确选择元素。

我的代码如下:

const puppeteer = require('puppeteer');

(async () => {
const browser = await puppeteer.launch({headless: false, /*args:['--start-fullscreen','--window-size=1920,1040']*/});
const page = await browser.newPage();
await page.goto('https://10.26.200.215:17001/HORIZON', {waitUntil: 'networkidle2'});
await page.setViewport({width: 1920, height: 1080});
await page.waitForSelector('#proceed-button');
await page.click('#proceed-button');



//await browser.close();
})();

最佳答案

尝试将 ignoreHTTPSErrors 选项设置为 true:

puppeteer.launch({ ignoreHTTPSErrors: true, headless: false })

关于javascript - Puppeteer 的 page.click() 正在处理一些链接而不是其他链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56226990/

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