小编Gel*_*lun的帖子

Selenium WebDriver 等待按钮启用的最佳方法是什么?

我正在使用应用程序的 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)

然而,搜索、拆分、包含等方法会导致错误。有谁知道为什么?

selenium-webdriver

5
推荐指数
1
解决办法
2万
查看次数

在哪里可以在Mailchimp中找到自动化的工作流程ID?

我想使用Mailchimp Api 3.0将订户添加到自动化工作流程中,但是我找不到workflow_idworkflow_email_id的位置...这是从文档中获得的:

POST / automations / {workflow_id} / emails / {workflow_email_id} / queue将订户添加到工作流电子邮件中

http://developer.mailchimp.com/documentation/mailchimp/reference/automations/emails/queue/

谁能告诉我找到它?这可能是一个非常明显的地方。我的意思是该主题list_id已被涵盖,但我找不到有关此的任何信息。

mailchimp mailchimp-api-v3.0

5
推荐指数
2
解决办法
1622
查看次数