2012-10-27 42 views
2

我使用的是Selenium Webdriver 2.0。正在测试的Html页面包含x.js文件,变量“price”在x.js中定义,基于从html表单输入的一些数据以及有关javascript的一些计算。 HTML打印价格的正确值使用: <td>$ <span id="price"></span></td> 如何从JavaScript获取价格的价值?从selenium javascript中读取变量

回答

0

假设价格显示为<span></span>内的文本,试试这个:

driver.findElement(By.id("price")).getText(); 
+0

事实上,这种假设情况并非如此。标签就像您看到的那样,并且是带来价值的HTML呈现器。 – user1779522

+0

它究竟在哪里“带来”价值?无论您的浏览器显示什么,都可以在HTML源代码的某处找到。我没有看到你的例子中的任何价格值'​​$ ' – dokaspar

+0

嗨,我实际上使用硒1现在,我仔细看看。 span元素使用javascript填充值。在继续进行断言之前,我已经使用了等待功能而没有成功地尝试等待元素“price”包含一个值。 – user1779522