c# - Selenium 在文本框中输入无效文本(半文本)

标签 c# selenium selenium-webdriver nunit automated-tests

在运行多个测试用例时,selenium 输入了无效文本,如附件中所示。 以下是显示错误的两个示例:

  1. 它不输入 AutomationTest123_6035633258972,而是输入 6035633258972。Example1 .
  2. 不是输入 AutomationTest123_636010703068635512,它只是 输入 utomationTest123_636010703068635512。 Example2 .

代码

   //StaticVariable is class which has static values
   var username = StaticVariable.username;
   var password = StaticVariable.password;
     driver.FindElement(By.Id("username")).SendKeys(username); //putting wrong values
     driver.FindElement(By.Id("password")).SendKeys(password); //putting wrong values
     driver.FindElement(By.Id("login")).Click();

谁能帮我解决这个问题?任何帮助将不胜感激。

最佳答案

首先要确定

var username = StaticVariable.username;

正在分配正确的值。 使用一个

print

检查用户名分配后的值。

尝试使用以下代码:

driver.FindElement(By.Id("username")).click()
driver.FindElement(By.Id("username")).clear()
driver.FindElement(By.Id("username")).SendKeys(username);

关于c# - Selenium 在文本框中输入无效文本(半文本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38567119/

相关文章:

C# 动态对象创建/修改?

python - 抓取隐藏元素

c# - 使用 C# 在 Selenium 中使用 SwitchTo() 框架

selenium - 如何使用 Selenium Webdriver 下载任何文件并将其保存到所需位置

selenium - 无法在窗口之间切换

java - 使用selenium webdriver上传文件

c# - 将基类发送到接收派生类的方法 - C#

c# - 'IMutableEntityType' 不包含 'Cosmos' 的定义,并且没有可访问的扩展方法 'Cosmos' 接受第一个参数

c# - 默认发送 BASIC 身份验证,而不是等待 HTTP 401

internet-explorer - 在 IE 中:org.openqa.selenium.WebDriverException:这通常意味着对 COM 方法 IWebBrowser2::Navigate2() 的调用失败