我进入了一个特殊的位置与我的硒,其中我想在IE 11编写使用.SendKeys()整个文本的SendKeys()在IE11不键入整个文本
public void FillEmailAddressField()
=> _driver.FindElement(PaymentDetailsResponsiveElements.EmailAddressField)
.SendKeys("[email protected]");
我有什么注意到当我运行测试时,它有时会在不同阶段的输入过程中错过字母。有谁知道这一点,什么是解决这个问题的工作,因为这个问题不会发生在我正在测试的另一个浏览器的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);
}
我能问在哪里把这个代码,请。我是否需要设置一个新的公共无效方法并将其放到那里? –
您应该将此InternetExplorerOptions变量传递给驱动程序构造函数 – cezarypiatek
请参阅编辑问题中的放置位置 –