相关疑难解决方法(0)

Puppeteer - 单击 div 不起作用

我可以登录,但我需要单击一个没有 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)

node.js puppeteer

3
推荐指数
1
解决办法
2万
查看次数

Puppeteer 不可视化完整的 SVG 图表

我在 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。

javascript node.js web-scraping puppeteer

0
推荐指数
1
解决办法
1683
查看次数

标签 统计

node.js ×2

puppeteer ×2

javascript ×1

web-scraping ×1