我玩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'方法。因此,如果这是一个非标准的自定义控件,则需要使用发送键来模拟用户输入,并重点关注该元素。 –