0

目前在 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 新手,非常感谢所有帮助。

4

4 回答 4

1

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

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

于 2013-03-28T14:57:46.470 回答
1

你会简单地做这样的事情

LoginText1.setText(input1);

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

这里

我还建议研究变量命名约定(LoginText1 应该以小写字母开头)。

这里

编辑

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

链接在这里

于 2013-03-28T14:58:19.780 回答
0

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

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");
于 2015-03-17T08:54:50.357 回答
0

index在需要的地方传递你的变量。

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

System.out.println("Index of the sheet: ");
int index = br.read();
于 2018-03-21T09:58:00.167 回答