【问题标题】:Read variables from javascript in selenium在 selenium 中从 javascript 中读取变量
【发布时间】:2012-10-17 14:23:02
【问题描述】:

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

【问题讨论】:

    标签: javascript variables selenium webdriver


    【解决方案1】:

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

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

    【讨论】:

    • 其实这个假设是不成立的。标签如你所见,是带来价值的 HTML 渲染器。
    • 它究竟将价值“带来”到哪里?您的浏览器显示的任何内容都可以在 HTML 源代码的某处找到。我在您的示例中看不到任何价格价值<td>$ <span id="price"></span></td>
    • 您好,我仔细观察后实际上正在使用 Selenium 1。 span 元素由 javascript 填充一个值。我使用了等待功能但没有成功尝试等待元素“价格”包含一个值,然后再继续进行断言。
    猜你喜欢
    • 2012-12-09
    • 2015-05-17
    • 1970-01-01
    • 2020-12-28
    • 2017-12-06
    • 2014-05-19
    • 2023-03-11
    • 2013-08-03
    • 2015-12-18
    相关资源
    最近更新 更多