如何通过 class 和文本的一部分来 select 一个元素?

How to select an element by part of class and text?

对于日历,我将其设置为:

<div class="Calendars__day___1LZkL">1</div>
<div class="Calendars__day___1LZkL">2</div>
<div class="Calendars__day___1LZkL">3</div>
<div class="Calendars__day___1LZkL">4</div>

等等。我想通过 class 名称和文本 select 日历日,但不知道如何让它工作。

我目前的功能设置如下:

    calendarDay(day) {
        return $(`[class^="Calendars__day"][text()="${day}"]`);
    }

但这会引发错误“无效 selector:无效 selector:指定了无效或非法的 selector”

我正在使用 WDIO 运行 自动化,这就是 selector 的用途

明白了,要使用的选择器是:

$(`//div[contains(@class, "Calendars__day") and contains(., ${day})]`);