У меня есть этот код:
<ul class="changed each time" data-auto="timeSlots" aria-label="Choose party time">
<li datetime="2019-06-03T14:30" offset="-30" type="standard">
<button offset="-30" role="link">2:30 pm</button>
</li>
<li datetime="2019-06-03T14:45" offset="-15" type="standard">
<button offset="-15" role="link">2:45 pm</button>
</li>
<li datetime="2019-06-03T15:00" offset="0" type="standard">
<button offset="0" role="link">3:00 pm</button>
</li>
<li datetime="2019-06-03T17:30" offset="150" type="standard">
<button offset="150" role="link">5:30 pm</button>
</li>
<li >
<button disabled="" role="link"></button></li>
</ul>
Я использую Laravel Dusk и как я могу нажать кнопку на основе атрибута datetime?
Я старался:
$browser->click($browser->element('li[datetime="2019-06-03T15:00"]'))->pause(2000);
но я получил ошибку:
ErrorException (E_WARNING) preg_match() ожидает, что параметр 2 будет строкой, данный объект
Есть ли способ нажать на атрибут?
$browser->click('li[datetime="2019-06-03T15:00"]')
. Функция click ожидает селектор (в виде строки), а не элементbrowser
, отсюда и ошибка preg_match. - person Ohgodwhy   schedule 02.06.2019