我正在使用应用程序的 webdriverjs 创建一个自动化测试程序,其中“下一步”按钮经常被禁用一段时间,然后再启用。自动化等待按钮启用,然后单击按钮。
特别是按钮的类从“btn btn-next禁用”切换到“btn btn-next”
我想出了以下解决方案,但想知道是否有更好的方法?
browser.wait(until.elementLocated(By.css('nav a[class="btn btn-next"]')),
timeout, 'button still disabled after timeout').then(function() {
browser.findElement(By.css('nav a[class="btn btn-next"]')).click();
});
Run Code Online (Sandbox Code Playgroud)
这似乎可以解决问题。
最初我的想法是运行如下函数:
tryToClick = function(element){
var classValue = element.getAttribute("class");
isDisabled = classValue.search('disabled') !== -1 ? true : false;
if(isDisabled){
setTimeout(function () {
tryToClick(element);
}, 500);
} else {
element.click();
}
}
Run Code Online (Sandbox Code Playgroud)
然而,搜索、拆分、包含等方法会导致错误。有谁知道为什么?
我想使用Mailchimp Api 3.0将订户添加到自动化工作流程中,但是我找不到workflow_id或workflow_email_id的位置...这是从文档中获得的:
POST / automations / {workflow_id} / emails / {workflow_email_id} / queue将订户添加到工作流电子邮件中
http://developer.mailchimp.com/documentation/mailchimp/reference/automations/emails/queue/
谁能告诉我找到它?这可能是一个非常明显的地方。我的意思是该主题list_id已被涵盖,但我找不到有关此的任何信息。