c# - C# PhantomJS 驱动程序阻止 Angular 应用程序加载
问题描述
我在登录表单的自动化脚本中使用 NuGet 2.1.1 版本的 PhantomJS 驱动程序,看起来 PhantomJS 驱动程序正在阻止<app-root>
加载。自动化脚本使用 ChromeDriver 可以正常工作,但使用 PhantomJS 会中断。成功将用户名提交到表单后,我被带到一个新屏幕输入密码。这是 PhantomJS 驱动程序挂起和超时的地方。无论我等待多长时间(1 分钟 - 5 分钟),角度应用程序都不会加载,并且驱动程序最终会超时。
这是片段:
var userNameInput = wait.Until<IWebElement>((d) => {
return d.FindElement(By.Id("name"));
});
userNameInput.SendKeys(USERNAME);
var nextButton = driver.FindElement(By.XPath("//button[contains(text(),'Next')]"));
nextButton.Click();
wait.Until(x =>
x.FindElements(By.XPath("//input[@id='userPassword']")).Count > 0);
驱动程序在等待//input[@id='userPassword']
时超时,错误时的屏幕截图是空白页。
是否有一些PhantomJSOptions
或我缺少的配置。有没有人遇到过类似的问题?
解决方案
推荐阅读
- spring - Cucumber 测试用例一起运行时失败,但当我单独运行它们时它们通过
- r - 如何创建两个镜像堆叠面积图ggplot2
- ruby-on-rails - RSpec:is_expect和expect之间的区别
- email - 更新 Magento 1.9 后更改了电子邮件徽标
- javascript - xhttp POST xml 数据到服务器
- c - 二维数组段错误的指针
- html - 结束标签 PhpStorm 前的换行符
- windows - IF EXIST 在 TeamCity 代理执行批处理时为现有文件返回 false
- css - 确保部分在css中的折叠上方
- java - 在没有 AA 的 Windows 10 上使用 Swing 进行字体渲染看起来很糟糕