等待页面完全加载Selenium-webdriver和NodeJS

时间:2019-07-14 14:04:45

标签: node.js selenium-webdriver

我想编写一个测试来检查订阅表单在Safari浏览器中是否运作良好。我将lambda测试工具与硒网格和nodejs一起使用。下面的代码单击第2个CSS类(文章和文本)下的第一个h2标题,直到在这里它可以正常工作,但其余部分不起作用,页面加载并且没有填充电子邮件和其他内容。我假设它们在页面加载之前运行。有没有一种方法可以等到页面完全加载然后发送电子邮件的sendkey,向下滚动页面一点,单击两个复选框并提交按钮?

 driver.get('https://......').then(function() {   

        driver.findElement(webdriver.By.css('.article> .text > h2:nth-child(1)')).click();       
        driver.findElement(webdriver.By.id('registration-email')).sendKeys('test@emaill.com');       
        driver.findElement(webdriver.By.id('receiveMails')).click();
        driver.executeScript('window.scrollBy(0, window.innerHeight / 2);');
        driver.executeScript('window.scrollBy(0, window.innerHeight / 2);');
        driver.findElement(webdriver.By.id('recaptcha-anchor')).click();
        driver.findElement(webdriver.By.id('submitButton')).click();

    });
}

0 个答案:

没有答案