【问题标题】:How can i send the keys ` and ´ with Selenium in C#?如何在 C# 中使用 Selenium 发送密钥“和”?
【发布时间】:2019-10-13 22:11:26
【问题描述】:

我想使用 sendKeys 方法将 Keys ` 和 ´ 发送到 Input-Element。但是输入中没有显示字符。

文档没有说明这些键。 https://seleniumhq.github.io/selenium/docs/api/dotnet/html/T_OpenQA_Selenium_Keys.htm

WebElement element = driver.FindElement(By.id("UserName"));

element.SendKeys("´ `");

【问题讨论】:

  • 我可以发送字符,你在做一些不同的事情吗?您是否也可以尝试从浏览器中的开发人员工具中获取输入值
  • 输入值也不包含这些字符。也许是因为我的输入是自定义的。

标签: c# selenium


【解决方案1】:

当涉及到桌面浏览器时,最简单的方法是使用driver.ExecuteScript() 方法以set the <input> element value by means of JavaScript

参考代码:

IWebElement element = driver.FindElement(By.Id("UserName"));
driver.ExecuteScript("arguments[0].value=\"´ `\";", element);

请注意,该方法可能不适用于 Appium 设备自动化,如 certain mobile platforms/browsers cannot execute JavaScript like desktop browsers do

【讨论】:

    猜你喜欢
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-14
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    相关资源
    最近更新 更多