我玩rpsec和watir-webdriver,並遇到一個奇怪的問題,我可以點擊到按鈕,但我不能與(或更改)文本里面的跨度。
這是HTML的樣子:Rspec和Watir;定位和更改<span>文本內的按鈕元素
<button class="pure-button toggle-mode button-link edit-text-button-element" data-reactid=".0.1.0.1.1.0.0.0.0" title="Edit">
<span class="value false" data-reactid=".0.1.0.1.1.0.0.0.0.0">Untitled</span>
</span>
</button>
現在我的Ruby代碼看起來是這樣的:
foo = @browser.button(:class, 'pure-button toggle-mode button-link edit-text-button-element')
foo.click
foo.span.set('Hello')
運行這給了我最初的錯誤對我在做什麼expected Hash or (:how, 'what'), got ["Hello"]
有什麼想法這裏錯了嗎?
是的。只有輸入類型的元素支持'.set'方法。因此,如果這是一個非標準的自定義控件,則需要使用發送鍵來模擬用戶輸入,並重點關注該元素。 –