无法在IE上使用Selenium Webdriver粘贴到输入字段中

时间:2018-10-03 14:13:55

标签: c# selenium internet-explorer webdriver copy-paste

我无法将文本粘贴到IE11中的字段中。我正在使用的C#代码是:

Clipboard.SetText(username);
inputUserName.SendKeys(OpenQA.Selenium.Keys.Control + "v");

对于Google Chrome和Firefox,这似乎工作正常。

1 个答案:

答案 0 :(得分:0)

我设法使用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的建议。