【发布时间】:2017-07-27 21:12:27
【问题描述】:
情况是,我想使用“runScript”在网站打开时发送一个xmlhttprequest,在responseText中找到一个元素,看看是否存在特定的文本内容,如果是,我想要点击那个元素。
我不能告诉你网站的来源,但我希望你仍然能够(也许)找到错误。
我的脚本:
javascript{
var req = new XMLHttpRequest();
req.addEventListener("load", function(event) {
if(req.status >= 200 && req.status < 300)
{
var parser = new DOMParser();
var xmlDoc = parser.parseFromString(req.responseText, "text/html");
if(document.getElementById("application_widgets__0_selectedUserLanguage_label").childNodes[0].textContent=="English")
{
document.getElementById("application_widgets__0_selectedUserLanguage_label").parentNode.click()
}
}
});
req.open("GET", "..............................");
req.send();
}
在将它放入 Selenium IDE 之前,我已经在 firebug 的控制台中对其进行了测试,它运行良好。但是在 Selenium IDE 中运行它时,我总是遇到同样的异常:
我的问题是:为什么它在 firebug 中有效但在 selenium IDE 中无效?我做错了什么?
- 不,没有 iframe
提前感谢您的回答! :)
【问题讨论】:
-
请注意Firebug is discontinued 和won't work anymore once Firefox 57 is released。我认为后者也适用于 Selenium IDE。
标签: javascript selenium web firebug selenium-ide