Selenium WebDriverJs命令

Selenium WebDriverJs命令,selenium,webdriver,selenium-webdriver,Selenium,Webdriver,Selenium Webdriver,我第一次运行Node.js+Mocha+Selenium Webdriverjs的组合。我在这里根据他们的文档设置了所有内容,但我发现很难通过web驱动程序找到所有可用命令的列表。在使用Selenium WebDriverJ编写测试时,是否有可用的命令列表 例如,我如何使用Javascript实现下面的java代码 new Wait("Couldn't find close button!") { boolean until() { return selenium.isElement

我第一次运行Node.js+Mocha+Selenium Webdriverjs的组合。我在这里根据他们的文档设置了所有内容,但我发现很难通过web驱动程序找到所有可用命令的列表。在使用Selenium WebDriverJ编写测试时,是否有可用的命令列表

例如,我如何使用Javascript实现下面的java代码

new Wait("Couldn't find close button!") {
  boolean until() {
    return selenium.isElementPresent("button_Close");
  }
};

我知道我可以使用
驱动程序。请稍等
,但它无法识别
,直到
命令或
isElementPresent
我在这里直接查看文档的源文件。实际上相当不错:

在回答您的问题时,您并不是真的想在WebDriverJS中等待,而是想习惯延迟对象和承诺api。我刚刚在这里写了一篇关于它的博客文章,应该可以帮助您:


我也在浏览源代码。他们有一个API文档的编译版本,在这里更容易扫描:

不幸的是,没有只包含方法名称的摘要。你仍然需要滚动浏览页面

关于如何等待:

webdriver = require 'selenium-webdriver'
driver = ... // init your driver

driver.wait(webdriver.until...)

@op,最好使用链式语句。我使用until和isElementPresent命令,它们用于生产就绪(CI/CD)序列流程。 因此,调整代码应该是可行的

var isDisplayed = function(){
        driver.isElementPresent(by.id('button id')).then(function(isDisplayed){
            expect(isDisplayed).to.be.true
        });
    }; 

那个博客链接现在已经过时了。正确的链接是: