- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
是否有可靠的方法来检测成功链接点击selenium-webdriver npm到未知页面?
我需要能够在我的网站上测试简单的页面加载,并检查未知页面的出站链接是否加载正常。我正在开发的网站是一个度假租赁网站,它显示到酒店自己页面的链接(因此目标链接的内容将完全未知),我找不到任何方法来可靠地检查酒店网站是否加载或不使用 Selenium 。
这是我迄今为止得到的测试:
//1 load up the url
driver.get( testConfig.url + '/britain/england/cornwall/hotel88').then(function(){
//2 get current page html title
var title = driver.findElement(By.css('title'));
title.getInnerHtml().then(function(html) {
var controlTestTitle = html;
//3 now move onto the owners link
driver.findElement(By.css('.details-web')).click().then(function(){
driver.wait(function(){
return driver.isElementPresent(By.css("title"));
}, testConfig.timeout).then(function(){
var title = driver.findElement(By.css('title'));
title.getInnerHtml().then(function(html) {
//check that this title is not the same
if( html != controlTestTitle ){
if (callback) {
callback(callback);
}
} else {
throw 'the page title did not change when moving onto the owners website';
}
});
});
});
});
});
上面的代码只是简单地检查目标页面的 html 标题是否与原始页面相同。但是当测试运行时,我没有看到酒店的网站实际加载,所以我不确定测试实际上是否成功。
我确实找到了这个site trying解释一下,但是代码是我不知道的java..加上(正如您可能从这篇文章的性质中看出的那样)我对selenium非常陌生...
最佳答案
根据您的评论,以及您希望使用 Selenium 来完成此任务:
您可以做的是,在点击链接后出现的页面上找到至少 1 个元素。
单击链接后,只需验证您找到的一个元素是否存在于页面上。如果没有,则意味着页面未正确加载。
关于javascript - selenium-webdriver npm 检测成功链接点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29894519/
menu Home Events Technical Schedule
我试图阻止触发默认 anchor 链接和 onclick 事件。 这是 HTML 代码: Google 我正在尝试使用以下 jQuery 代码阻止任何重定向的发生: $("#mylink").cli
我想在单击父 div 上的任意位置时切换我的 div,除非单击 anchor 元素。因此,例如,如果我单击示例中的第一个文本,我希望它切换,但在我的示例中的第二个文本上,我不希望它切换。 JSFidd
我在通过 jQuery 伪造 anchor 点击时遇到问题:为什么我的thickbox在我第一次点击输入按钮时出现,但第二次或第三次却没有出现? 这是我的代码: Link 当我直接点击链接时,它总是
我已经从 Mootools 切换到 jQuery,因为我认为它有更好的支持。我有这样的 HTML: Opcje Opcje Opcje Opcje Opcje Opcje Opcje JS
我是一名优秀的程序员,十分优秀!