Puppeteer 的 page.click() 正在处理某些链接,但不处理其他链接
Puppeteer's page.click() is working on some links but not others
我正在使用 puppeteer 尝试自动登录到我们网络的本地网页。 Chrome 抛出正常的 "Your connection is not private" https 错误。我可以单击 'Advanced' 和 'Proceed' 进入登录页面,但我想使用 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() 发送到 'Advanced',然后将 .click() 发送到 'Proceed'。然而都没有回应。
我已经能够使用 Puppeteer 启动 Google 并成功使用 page.click('.gb_d') select Gmail link .所以也许我没有正确地 selecting 元素。
我的代码如下:
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 })
我正在使用 puppeteer 尝试自动登录到我们网络的本地网页。 Chrome 抛出正常的 "Your connection is not private" https 错误。我可以单击 'Advanced' 和 'Proceed' 进入登录页面,但我想使用 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() 发送到 'Advanced',然后将 .click() 发送到 'Proceed'。然而都没有回应。
我已经能够使用 Puppeteer 启动 Google 并成功使用 page.click('.gb_d') select Gmail link .所以也许我没有正确地 selecting 元素。
我的代码如下:
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 })