我的代码可以工作,但是当它进入第二个循环或迭代时,它不会在字段中输入下一个字符串名称,并且我收到一条消息(ElementNotInteractableException:无法单击元素)。我认为问题是我的For循环没有正确地通过列表或没有在搜索字段中输入它们。
我自己测试并测试了我的代码并且它有效;它打印出文件中的所有名称。但是,我唯一的问题是它说不能点击,因为它认为字符串正在输入,而不是。
我还在学习Java,我认为这是我不做的事情。我的代码如下,请帮助。
@Test
public void step02_GetCycleInfo() throws Exception {
// loop through clientid test file
String content = FileUtils.readFileToString(new File("C:\\PayrollSync\\prepayroll.txt"));
//String [] Arrayclients = content.split("\\s",0);
String [] Arrayclients = content.split("\n");
// begin for loop
for(String client : Arrayclients) {
System.out.print(client);
PP_OBJ_CycleData.verifysearch(driver);
PP_OBJ_CycleData.searchbox(driver).clear();
PP_OBJ_CycleData.searchbox(driver).sendKeys(client);
PP_OBJ_CycleData.searchbox(driver).sendKeys(Keys.BACK_SPACE);
Thread.sleep(3000);
WebElement dropdown = driver.findElement(By.linkText(client));
dropdown.click();
PP_OBJ_CycleData.practitioner(driver).click();
PP_OBJ_CycleData.verifyProcessExists(driver);
PP_OBJ_CycleData.Process(driver).click();
PP_OBJ_CycleData.Payroll(driver).click();
PP_OBJ_CycleData.PayrollSchedule(driver).click();
PP_OBJ_CycleData.ReturnToSupport(driver);
}//end for loop