【问题标题】:Searching for element on a page with a particular class在具有特定类的页面上搜索元素
【发布时间】:2021-08-04 19:19:52
【问题描述】:

我正在使用带有 Node.js 的 Playwright。

我正在查看带有表格的页面。

每个单元格 () 都有 class="day available" 或 class="day available"

我正在尝试测试是否有 任何 单元格带有“可用天数”。我不需要知道是哪一个,只要有的话。

我正在使用此代码:

checkDates = await page.$('.datechoice > .condensed > tbody > tr > .available')

如果页面上有一个包含该类的单元格,我希望评估结果为真。

但它每次都评估为 false,即使其中一个单元格具有“可用天数”类

有什么想法我在这里做错了吗?

【问题讨论】:

  • 你能显示html吗?另外,您是否尝试过一些更简单的选择器,例如 page.$('td.available')。

标签: node.js playwright


【解决方案1】:

您可以使用page.$$(selector) (double $$) 来获取所有匹配的元素。

这是来自the docs

该方法在页面中查找与指定选择器匹配的所有元素。如果没有元素匹配选择器,则返回值解析为 []。

您可能还想简化选择器。好的做法是not imbed implementation logic in selectors

尝试类似:

const result = await page.$$('[class="day available"]')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多