Javascript NodeJS/木偶演员-按标题点击div?
我必须用Javascript NodeJS/木偶演员-按标题点击div?,javascript,node.js,google-chrome-devtools,puppeteer,headless-browser,Javascript,Node.js,Google Chrome Devtools,Puppeteer,Headless Browser,我必须用title=“Lista de Chamados”单击div。我试过几种不同的方法,但都不管用。div是可拖动的,因此最后一个解决方案无法解决它(而且它不起作用) 如何单击div title=“Lista de Tarefas”(与其位置无关) --编辑 ... //FAZ LOGIN: await page.click('#login'), //await page.waitForNavigation({ waitUntil: 'networkidle0' })
title=“Lista de Chamados”
单击div
。我试过几种不同的方法,但都不管用。div
是可拖动的,因此最后一个解决方案无法解决它(而且它不起作用)
如何单击div title=“Lista de Tarefas”
(与其位置无关)
--编辑
...
//FAZ LOGIN:
await page.click('#login'),
//await page.waitForNavigation({ waitUntil: 'networkidle0' }) //espera nova página carregar
await page.waitForNavigation({waitUntil: "domcontentloaded"});
//await page.click('div[title="Lista de Tarefas"]'); //Error: No node found for selector: div[title="Lista de Tarefas"]
/* const seletor = 'div[title="Lista de Tarefas"]';
const botao = await page.$(seletor);
console.log(botao); //null
botao.click(); */
const botao = await page.evaluate( () => {
let b = document.querySelector('div[title="Lista de Tarefas"]');
console.log('in>>> ' + b); // b and b[0] are NULL
});
这是我需要单击的元素的代码:
<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>
利斯塔乌查马多酒店
您可以使用内部的,[title=”“]
按标题单击元素:
await page.click('div[title="Lista de Tarefas"]');
@就编辑而言,tramada返回解析为数组的。这意味着您需要通过索引指定
ElementHandle
,以便focus()
或click()
@tramada,并且这两个函数都返回承诺,因此请确保您将运算符用于这两个函数。我无法使用page。单击是因为没有用于选择器的节点,并且仍然无法使用waitForNavigation。我就是不能点击它
await page.click('div[title="Lista de Tarefas"]');