【发布时间】:2019-06-28 15:43:54
【问题描述】:
使用 Java 驱动程序,我可以在执行操作之前等待多个元素条件之一,如下所示:
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.or(
ExpectedConditions.elementToBeClickable(By.id("idNumber1")),
ExpectedConditions.elementToBeClickable(By.id("idNumber2"))
));
例如,我们的wait 将在列出的元素中只有一个可点击时结束。
但是,我找不到使用 Node.js 版本驱动程序的方法。
【问题讨论】:
-
你试过
By.xpath("//*[@id='idNumber1' or @id='idNumber2']")吗? -
再想一想,预期的条件需要一个元素,而不是一个数组,这可能是可能的。
标签: node.js selenium selenium-webdriver