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