【发布时间】:2019-10-18 08:43:41
【问题描述】:
我有这个代码:
<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 错误。 -
@Ohgodwhy 这不起作用
标签: php laravel webdriver laravel-dusk