我可以登录,但我需要单击一个没有 id 的 div,但我不知道该怎么做
这是 html 元素。Onclick 事件(devtool 属性)位于具有路由(路由重定向框类)的 div 上
我怎样才能点击这个链接去“listachamados”页面?
页面html:
<div class="menu-lateral-contraido-sub-container" title="Lista de Chamados" draggable="true" style="opacity: 1;">
<div to="/main/listachamado/" class="route-redirect-box"><div class="menu-lateral-item-contraido-container cor-tema-topo-fundo ">
<div class="menu-lateral-item-contraido-icon"><i class="ellevo-icons">lista_chamado</i></div></div></div></div>
<div class="menu-lateral-item-contraido-icon"><i class="ellevo-icons">lista_chamado</i></div>
<i class="ellevo-icons">lista_chamado</i>
Run Code Online (Sandbox Code Playgroud)
我的代码:
const puppeteer = require('puppeteer');
let scrape = async () => {
const browser = await puppeteer.launch({ headless: false });
const page = await browser.newPage();
await page.goto('https://notreal.br/', {waitUntil: 'load'});
console.log(page.url());
const SELETOR_USUARIO = '#usuario';
const SELETOR_SENHA = '#senha';
const usuario = 'username';
const senha = …Run Code Online (Sandbox Code Playgroud) 我在 Try Puppeteer 中使用此代码:
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.barchart.com/futures/quotes/ESM19/interactive-chart/fullscreen');
const linkHandlers = await page.$x("//li[contains(text(), '1D')]");
if (linkHandlers.length > 0) {
await linkHandlers[0].click();
} else {
throw new Error("Link not found");
}
await page.$eval('input[name="fieldInput"]', el => el.value = '1');
console.log(await page.content())
// const text = page.evaluate(() => document.querySelector('rect'))
// text.then((r) => {console.log(r[0])})
await page.screenshot({path: 'screenshot.png'});
await browser.close();
Run Code Online (Sandbox Code Playgroud)
Chrome 浏览器中加载的同一页面显示了指示价格变动的条形图,但在 Puppeteer 中获得的屏幕截图中,图表是空的。
还page.content()给出了一个与我在 Chrome 中检查元素时看到的完全不同的 html。