Я делаю автоматизацию веб-сайта, используя кукловода, и когда я пишу следующий код:
{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 для этого?