繁体   English   中英

Java/Selenium WebDriver:如何获取用户输入并将其插入到文本字段中?

[英]Java/Selenium WebDriver: How to get user input and insert it in to a text field?

目前在 Eclipse 中,我有以下代码:

driver.findElement(By.name("LoginText1")).clear();
System.out.println("Username: ");
Scanner scan1 = new Scanner(System.in);
String input1 = scan1.nextLine();
System.out.println(input1);

只是想知道,而不是简单地将用户的输入返回到控制台,有没有办法让它将其插入到文本字段中。 我想将它插入到名称为LoginText1的字段中。 这是用于使用 Selenium WebDriver 进行网站测试。
我是 Java 新手,非常感谢所有帮助。

在看到对您问题的编辑后,恐怕我只能将您链接到 Selenium 的在线文档:

http://docs.seleniumhq.org/docs/

你会简单地做这样的事情

LoginText1.setText(input1);

我建议查看 JTextField 文档,您会很快找到问题的示例和解决方案。

这里

我还建议查看变量命名约定(LoginText1 应以小写开头)。

这里

编辑

在看到您最近的编辑后,您想使用 selenium webdriver 从网站填写表单。 StackOverflow 上的一篇文章展示了使用sendKeys()方法。

链接在这里

在这种情况下,用户通过控制台手动传递密码。

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                String password;   
                System.out.println("Please Enter the user password :: ");
                password= br.readLine();  
                driver.findElement(By.id("pwd")).sendKeys("password");

在需要的地方传递变量index

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

System.out.println("Index of the sheet: ");
int index = br.read();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM