我目前正在嘗試找到這本特定的教科書并將密鑰發送給它。我遇到的問題是我正在嘗試使用 find 方法。我在這個文本框上嘗試了很多變體,但找不到這本教科書。
HTML 標簽:
<div class="selectize-input items not-full ng-valid has-options ng-dirty"><input type="text" autocomplete="off" tabindex="0" style="width: 187.033px; opacity: 1; position: relative; left: 0px;" placeholder="Type a Catname or Kob name"></div>
這就是我想要做的
find('selectize-input items not-full ng-valid has-options').sendkeys 'Meow'
如果可能的話,在不使用 xpath 的情況下會不會很容易做到這一點。另外我將如何通過發送鍵輸入。
uj5u.com熱心網友回復:
fill_in 使用 Capybaras :fillable_field 選擇器,它通過 id、名稱、占位符或關聯的標簽文本查找元素。因此,在該欄位中輸入文本的最簡單方法就是
fill_in('Type a Catname or Kob name', with: 'Meow')
除此之外,您最近發布了一些混合 CSS 選擇器的問題。我認為你會真正受益于使用https://flukeout.github.io/來學習和理解 CSS 選擇器。您正在混合元素型別選擇器、類選擇器等。如果您真的想通過父元素的類名來做到這一點,您可以執行類似的操作
find('.selectize-input.items.not-full.ng-valid.has-options.ng-dirty input').send_keys('Meow')
但這確實是一種可怕而脆弱的方法。注意 CSS 選擇器.中類名前面的 s、父選擇器和后代選擇器之間的空格、.元素型別選擇器前面的 no 等
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/460088.html
