Как ввести текст в «текстовое поле» таблицы с помощью Laravel Dusk или WebDriverBy? - PullRequest
0 голосов
/ 07 мая 2020
<table>
   <tbody>
      <tr>
         <th scope="row">
           <input type="text" class="form-control">
         </th>

         <th scope="row">
             <textarea rows="8" class="form-control"></textarea>
         </th>
         <th scope="row"></th>
         </tr> 
        <tr>  </tr>
   </tbody>
 </table>

Если я хочу добавить текст в текстовое поле, используя laravel dusk в приведенном выше текстовом поле, как я могу использовать здесь метод type(), используя xpath для получения селектора.

my xpath для элемента: $selector = "//div[@id='__BVID__34']/div/div[2]/table/tbody/tr[1]/th[1]/input";

Может ли кто-нибудь подсказать мне, как использовать этот селектор внутри метода типа: $browser->type('$selector', 'text-to-type');

Заранее спасибо.

1 Ответ

0 голосов
/ 07 мая 2020

Согласно do c, вы должны использовать селектор CSS. В вашем случае (попробуйте сделать его короче или используйте сокращенные селекторы ):

div#__BVID__34 > div > div:nth-of-type(2) > table > tbody > tr:nth-of-type(1) > th:nth-of-type(1) > input

Затем вы можете использовать один из следующих методов для ввода ваших данных:

$browser->type('CSSselector', 'yourtext');
$browser->keys('CSSselector', 'yourtext');
...