如何使用Selenium pageobject从<input />标签中提取文本?

时间:2013-11-11 20:23:45

标签: selenium selenium-webdriver pageobjects

如何使用Selenium pageobject从标签中提取文本?

这是html代码:

<div class="post-actions__body" style="display: block;">
  <span class="title">Reply from:</span>

<input class="account-input" value="" disabled="">

<textarea class="reply-text-area"></textarea>

<a class="btn-post-message btn--inactive" href="#">Post</a>

<!--<span class="character-count">63206</span>--></div>

我正在尝试从输入标记中提取文本:input class =“account-input”value =“”disabled =“”,文本(“account one”)在GUI上可见。

这是我定义页面对象的方式:

div(:reply_account, :css => '.post-actions__body .account-input')

我尝试过使用reply_account_element.getText(),. getValue(),. getAttribute(),但都没有。请指教,谢谢!

1 个答案:

答案 0 :(得分:0)

你试过了吗?

text(:reply_account, :class => 'account-input')

reply_account = 'some value'
puts reply_account #should print 'some value'

老实说,如果可能,我会建议为标签申请ID,但这更像是个人最佳实践。