【问题标题】:Laravel Dusk - click on element based on attributeLaravel Dusk - 基于属性点击元素
【发布时间】: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-&gt;click('li[datetime="2019-06-03T15:00"]')。 click 函数需要选择器(作为字符串)而不是 browser 元素,因此会出现 preg_match 错误。
  • @Ohgodwhy 这不起作用
  • 也试试这两个对我非常有用的链接githubforum

标签: php laravel webdriver laravel-dusk


【解决方案1】:

这行得通:

$btn = $browser->element('YOUR_SELECTOR');

$btn->点击();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-12
    • 1970-01-01
    • 2012-05-09
    相关资源
    最近更新 更多