使用selenium,fiebug,xpaths从网页元素中提取值

时间:2013-06-20 19:31:28

标签: html ruby xpath cucumber selenium-webdriver

我正在尝试使用xpaths提取网页上元素(下拉框)中显示的值。我在firefox中安装了firebug和xpath检查器,我试图从中提取的元素看起来像这样:

<input id="dateTxt" class="textBox" value="Thursday June 20" onfocus="this.blur()"   onclick="gird.show('date')" size="9" maxlength="50" readonly="readonly">

道歉我不被允许分享我正在使用的确切内容但这就是主义内容。

我想将值的值(值=​​“星期四6月20日”)保存到字符串中,以便我可以解析日期。但是我无法让xpath正确。这就是我在我的代码

中所拥有的
text = @driver.find_element(:xpath => "//*[@id=\"dateTxt\"]")

如果我执行.text,则不会将任何内容分配给文本。

如果需要更多信息,请索取,这是我使用xpaths的第一天。

1 个答案:

答案 0 :(得分:2)

哼哼..你可以尝试以下方法:

@driver.find_element(:css,"input#dateTxt").attribute("value")
#=> "Thursday June 20"

@driver.find_element(:xpath,"//input[@id = 'dateTxt']").attribute("value")
#=> "Thursday June 20"

请查看以下页面Element examples:Selenium::WebDriver::Element#attribute