我正在尝试使用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的第一天。
答案 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