我的目标是动态填充下拉列表。我有10个字符的密码,我需要填写三个单词的任意组合。我可以使用Please fill 2,3 and 5 character
之类的消息来填充它,但这取决于字符串。
我应该如何在硒中动态地做这件事,以便自动识别未填充的盒子并给我填充的位置。
我已使用String
实现了此代码int identifingPlacesToField =0;
String masterPassword ="jeffhrdyrt";
try {
Thread.sleep(5000);
Matcher m = Pattern.compile("\\d+").matcher(driver.findElement(By.id("pass_Login_form")).findElement(By.tagName("div")).getText().toString());
while(m.find())
{
identifingPlacesToField++;
Select select = new Select(driver.findElement(By.id("sel"+identifingPlacesToField)));
select.selectByValue(String.valueOf(masterPassword.charAt(Integer.parseInt(m.group(0))-1)));
}
driver.findElement(By.id("passBtnSubmit")).click();
TestingHLTestCases.checkingPortfolioPage();
} catch (InterruptedException e) {
e.printStackTrace();
}
在这个匹配器中得到的是数字,我正在填写。但是现在我想要一个类似的东西而不使用字符串。
先谢谢。
答案 0 :(得分:0)
要解决这个问题,你必须进行java编码。
确定要填充的地方并使用if else循环
if(fieldfirst == 1)
{
Enter first word
}
else if(fieldfirst == 2)
{
Enter second word
}
继续这个直到你需要它