我正在尝试使用 C# 中的 Selenium 和 ChromeDriver 将电子邮件地址写入输入字段。到目前为止还没有什么引人注目的事情。但对于包含“@”字符的字符串,它将发送剪贴板的内容而不是该字符。
例如:
剪贴板的内容是“####MYCLIPBOARDCONTENT######”通过Ctrl+C复制
线路的执行
var input = _webDriver.FindElement(By.Id(id));
input.Clear();
input.SendKeys("[email protected] /cdn-cgi/l/email-protection");
导致 UI 中出现此情况
任何人都可以证实这种行为吗?怎么处理呢?我不想通过一些奇怪的黑客来绕过这个。
使用动作链构建“AltGr + Q”。
var actions = new OpenQA.Selenium.Interactions.Actions(driver);
actions.KeyDown(Keys.Control).KeyDown(Keys.Alt); //press Alt
actions.SendKeys("Q"); //press Q
actions.KeyUp(Keys.Control).KeyUp(Keys.Alt); //Release key
actions.Build().Perform();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)