【发布时间】:2015-09-11 21:36:49
【问题描述】:
我使用这个代码:
var x = require('casper').selectXPath;
...
casper.waitForSelector(x("//a[contains(@id,'cell_13_1')]"), function() {
this.test.assertExists(x("//a[contains(@id,'cell_13_1')]"), 'Clickable');
this.click(x("//a[contains(@id,'cell_13_1')]"));
});
如果第一个元素不存在,我正在尝试使用 if-else 和 assertExists 来单击另一个元素:
casper.waitForSelector(x("//a[contains(@id,'cell_13_1')]"), function() {
if(this.test.assertExists(x("//a[contains(@id,'cell_13_1')]")==="PASS"){
this.click(x("//a[contains(@id,'cell_11_1')]"));}
else{
this.click(x("//a[contains(@id,'cell_22_1')]"));
}
});
但这似乎不起作用。如何正确地做到这一点?
【问题讨论】:
标签: javascript testing casperjs