Как l oop через таблицу в кукловоде и щелкнуть соответствующий элемент - PullRequest
0 голосов
/ 10 февраля 2020

Я делаю автоматизацию веб-сайта, используя кукловода, и когда я пишу следующий код:

{const element = await page.$("#parent");
const text = await page.evaluate(element => element.outerHTML, element);}

Я получаю следующее HTML:

{<div id="parent">
    <table id="fixTable4" class="table">
        <tr>
            <td>Name</th>
            <td>Price</th>
            <td>Date</th>
            <td>Category</th>
            <td>Quantity</th>
        </tr>
        <tr>
            <td>Tomato</td>
            <td><span class="buy_now">10.10</span></td>
            <td>2020 Jan</td>
            <td>Veg</td>
            <td>100</td>
        </tr>
        <tr>
            <td>Potato</td>
            <td><span class="buy_now">20.50</span></td>
            <td>2020 Jan</td>
            <td>Veg</td>
            <td>100</td>
        </tr>
        <tr>
            <td>Banana</td>
            <td><span class="buy_now">34.60</span></td>
            <td>2020 Jan</td>
            <td>Fruit</td>
            <td>100</td>
        </tr>
    </table>
</div>}

Я хочу нажать на всех кнопках buy_now одну за другой, и я хочу игнорировать, если категория является фруктовой. Может ли кто-нибудь помочь мне написать выражение evealuate или xpath для этого?

...