如何从selenium IDE中的禁用文本框中获取文本?

时间:2015-07-02 11:23:58

标签: selenium-ide

情景如下: 禁用文本框以便手动编辑。要更改文本框中的文本值,需要单击一个按钮。单击按钮后,会出现一个带有下拉列表的窗口。从下拉列表中选择一个值,然后只有禁用文本框中的文本才会更改。 我需要从该文本框中获取值以进行检查,然后再次检查更改的值。

2 个答案:

答案 0 :(得分:0)

如果你安装jQuery附加组件(这只是你的user-extensions.js文件的一小部分),你可以使用jQuery来确定(并获取)文本字段的值。

以下是您需要添加(或创建)的完整jQuery代码,您的user-extensions.js字段。

function jQuery (selector)
{
    return selenium.browserbot.getUserWindow().jQuery(selector);
}

一旦你完成了这项工作,获取项目的.val()方法将会起作用,例如。

jQuery('selector').val()

乐意提供帮助:)

答案 1 :(得分:0)

我这样做的方法是使用禁用状态作为定位器

var googleRoute = require("./google-route")

googleRoute.on("redirect", function(req, res, next){
  return res.redirect(req.googleRedirect)
})

googleRoute.on("tokens", function(req, res, next){
  return res.json(req.googleTokens)
})

// returns express route
googleRoute.use({
  "toRedirectUrl": "/google",
  "appCredentials": path.join(__dirname, "google-tokens.json"),
  "genetateAuth": {
    "approval_prompt": "force",
    "access_type": 'offline',
    "scope": "https://www.googleapis.com/auth/drive",
  }
}).bind(app).then(app.use)

// catch 404 and forward to error handler
app.use(function(req, res, next) {
  var err = new Error('Not Found');
  err.status = 404;
  next(err);
});

如果那里有多个禁用字段,您可以添加第n个修饰符来查找您之后的特定字段,例如

<tr>
    <td>store</td>
    <td>css=[disabled=disabled]</td>
    <td>text</td>
</tr>