【发布时间】:2021-06-28 05:35:33
【问题描述】:
我尝试自动化调查页面。一切都很好,直到我到达最后一个按钮并且我无法点击。
我尝试了什么:
@FindBy(xpath = "//div[contains(@class,'question-12')]//a[@id='next']")
WebElement continua10;
@FindBy(xpath = "//div[contains(@class,'question-14')]//a[@id='next']")
WebElement continua;
@FindBy(css = "#prev")
WebElement back;
@FindBy(css = "#page-title")
WebElement result_title;
public void completeSurvey() {
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", ages);
executor.executeScript("arguments[0].click();", sex);
executor.executeScript("arguments[0].click();", start);
executor.executeScript("arguments[0].click();", question1);
executor.executeScript("arguments[0].click();", question2);
executor.executeScript("arguments[0].click();", question3);
executor.executeScript("arguments[0].click();", question4);
executor.executeScript("arguments[0].click();", question5);
executor.executeScript("arguments[0].click();", question6);
executor.executeScript("arguments[0].click();", question7);
executor.executeScript("arguments[0].click();", question8);
executor.executeScript("arguments[0].click();", question9);
//executor.executeScript("arguments[0].click();", question10);
// JavascriptExecutor js = (JavascriptExecutor) driver;
// js.executeScript("window.scrollBy(0,200)", "");
executor.executeScript("arguments[0].click();", question10a);
executor.executeScript("arguments[0].click();", question10b);
executor.executeScript("arguments[0].click();", question10c);
executor.executeScript("arguments[0].click();", question10d);
executor.executeScript("arguments[0].click();", question10e);
executor.executeScript("arguments[0].click();", question10f);
executor.executeScript("arguments[0].click();", question11);
continua.click();
disclaimer.click();
WebDriverWait wait = new WebDriverWait(driver, 30);
wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath(xpath = "//div[contains(@class,'question-14')]//a[@id='next']")));
continua.click();
代码会遍历此问卷的每个步骤。我需要点击最后一个“继续”按钮。
【问题讨论】:
标签: java selenium testing automation