Использование Puppeteer для поиска элемента по названию - PullRequest
0 голосов
/ 18 марта 2019

Предполагая, что у меня есть ссылка в iframe без идентификатора, где единственным уникально идентифицируемым фрагментом информации является заголовок элемента этой ссылки, как мне найти его? Это может выглядеть так:

<a class="link spacer--double" href="#" tabindex="51" title="Click here to use new code">Use new code</a>

Это то, что я пытался сделать до сих пор:

(async() => {    
    const browser = await puppeteer.launch({
        headless: false
    });
    const page = await browser.newPage();    
    console.log("starting new page");
    var contentHtml = fs.readFileSync('1-iframe.html', 'utf8');
    await page.setContent(contentHtml);

    const result = await page.evaluate(() => {
        let elements = document.getElementById("framecontentscroll").innerText;
        for (let element of elements)
            console.log(element);
    })    
    })();

Но я, кажется, ничего не понимаю в elements. Идентификатор iframe: "framecontentscroll".

Есть ли способ, где я могу перейти непосредственно к элементу ссылки, используя его заголовок и querySelector или что-то подобное?

1 Ответ

0 голосов
/ 18 марта 2019

Вы можете использовать querySelector для выбора по названию.См .:

Выбрать элемент по заголовку с помощью JavaScript и настроить его из браузера?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...