我的 selenium 进入了一个特殊的位置,我试图在 IE 11 中使用 .SendKeys() 编写整个文本。
public void FillEmailAddressField()
=> _driver.FindElement(PaymentDetailsResponsiveElements.EmailAddressField)
.SendKeys("Test@email.co.uk");
我注意到的是,当我运行测试时,它有时会在不同阶段的打字过程中丢失字母。有谁知道这一点以及解决此问题的方法是什么,因为此问题不会发生在我正在测试的另一个浏览器 chrome 上。
编辑:我不确定,但这就是我放的地方:
public class PaymentDetailsResponsive
{
private readonly IWebDriver _driver;
private readonly CharacterGenerator _characterGenerator;
private readonly InternetExplorerDriver driver;
public PaymentDetailsResponsive(IWebDriver driver)
{
_driver = driver;
_characterGenerator = new CharacterGenerator();
var internetExplorerOptions = new InternetExplorerOptions
{
RequireWindowFocus = true,
EnablePersistentHover = true,
EnableNativeEvents = true,
IntroduceInstabilityByIgnoringProtectedModeSettings = true,
IgnoreZoomLevel = true
};
this.driver = new InternetExplorerDriver(internetExplorerOptions);
}