【问题标题】:Cannot paste into input fields using Selenium Webdriver on IE无法在 IE 上使用 Selenium Webdriver 粘贴到输入字段
【发布时间】:2019-03-08 19:15:32
【问题描述】:
我无法将文本粘贴到 IE11 的字段中。我使用的 C# 代码是:
Clipboard.SetText(username);
inputUserName.SendKeys(OpenQA.Selenium.Keys.Control + "v");
这似乎适用于 Google Chrome 和 Firefox。
【问题讨论】:
标签:
c#
selenium
internet-explorer
webdriver
copy-paste
【解决方案1】:
我设法使用 InputSimulator 进行粘贴。这是示例代码;
using WindowsInput;
using WindowsInput.Native;
using System.Windows.Forms;
getInputField().Click();
Clipboard.SetText("text");
InputSimulator sim = new InputSimulator();
sim.Keyboard.ModifiedKeyStroke(VirtualKeyCode.CONTROL, VirtualKeyCode.VK_V);
只要您不失去浏览器的焦点,这一切正常;
这是一个包含更多示例的链接:
https://archive.codeplex.com/?p=inputsimulator
感谢 Infern0 的建议。