Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

140
Visualizações
How to get second part of a url by splitting or parsing while page.evaluate oeprating

Assume that, I have
countries/eg
countries/us
countries/gr
etc.

I want to take only country code part as a string for each item in details as cc. But I want to do that during the page.evaluate operation. In my code I had undefined for each item in this case. How can I do that? Please help me. Thanks in advance.

getDetails: async (lineBaseSelector) => {
        try {

            let url = await page.url();

            function parseUrl( url ) {
                var a = document.createElement('a');
                a.href = url;
                return a;
            }
            
            const details = await page.evaluate((x) => {
                const data = {
                    cc : parseUrl(document.querySelector(`${x}`).getAttribute('href').toLowerCase()).search,
                    name: document.querySelector(`${x}`).innerText.toLowerCase(),
                    url: document.querySelector(`${x}`).getAttribute('href'),
                    last_update: Date.now()
                }
                return Promise.resolve(data);
            }, lineBaseSelector);

            return details;

        } catch (error) {
            console.log(error)
        }
    }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

 const data = {
                    cc : document.querySelector(`${x}`).getAttribute('href').toLowerCase().toString().split("/")[1],
                    name: document.querySelector(`${x}`).innerText.toLowerCase(),
                    url: document.querySelector(`${x}`).getAttribute('href'),
                    last_update: Date.now()
                }

It is possible with split oepration. In here, index is 1 because of the first part of url has index of 0th.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda