使用 PhantomJS 和 FluentAutomation.NET 时与元素交互的问题
Issues interacting with elements when using PhantomJS and FluentAutomation.NET
我使用 SpecFlow、PhantomJS、Selenium 和 FluentAutomation.NET 编写了几个测试。他们 运行 在 Chrome 和 FireFox 上很好,但是当我 运行 他们在 PhantomJS 上时,他们失败了。
错误信息是:
element is not currently interactable and may not be manipulated
搜索显示,这通常是由于元素不在屏幕上、页面未完全加载或其他随机故障引起的。插入等待并不能解决问题,设置 .With.WindowSize(1980, 1080)
也不起作用。
代码非常直截了当,几乎直接来自样本
I.Focus(SearchInput);
I.Scroll(SearchInput);
I.Enter(searchText).In(SearchInput);
事实证明,通过 Settings 对象设置 WindowWith
和 ~Height
会产生奇迹:
SeleniumWebDriver.Bootstrap(
SeleniumWebDriver.Browser.PhantomJs
);
FluentSettings.Current.WindowHeight = 1080;
FluentSettings.Current.WindowWidth = 1980;
我使用 SpecFlow、PhantomJS、Selenium 和 FluentAutomation.NET 编写了几个测试。他们 运行 在 Chrome 和 FireFox 上很好,但是当我 运行 他们在 PhantomJS 上时,他们失败了。
错误信息是:
element is not currently interactable and may not be manipulated
搜索显示,这通常是由于元素不在屏幕上、页面未完全加载或其他随机故障引起的。插入等待并不能解决问题,设置 .With.WindowSize(1980, 1080)
也不起作用。
代码非常直截了当,几乎直接来自样本
I.Focus(SearchInput);
I.Scroll(SearchInput);
I.Enter(searchText).In(SearchInput);
事实证明,通过 Settings 对象设置 WindowWith
和 ~Height
会产生奇迹:
SeleniumWebDriver.Bootstrap(
SeleniumWebDriver.Browser.PhantomJs
);
FluentSettings.Current.WindowHeight = 1080;
FluentSettings.Current.WindowWidth = 1980;