【问题标题】: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。

【问题讨论】:

  • 尝试使用 Robot 框架。

标签: 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 的建议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 2021-09-01
    • 2020-07-01
    • 1970-01-01
    相关资源
    最近更新 更多