Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript NodeJS/木偶演员-按标题点击div?_Javascript_Node.js_Google Chrome Devtools_Puppeteer_Headless Browser - Fatal编程技术网

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"]');