我想编写一个测试来检查订阅表单在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();
});
}