Как я могу нажать на ссылку, чтобы вернуться на предыдущую страницу - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь вернуться на предыдущую страницу, нажав на кнопку «Précédent», но у меня ничего не получилось, я перепробовал много кодов, все это привело меня на страницу входа, это значит, что я выхожу,

на странице, если вы выполните обновление или откроете его из другой вкладки, он отключится и вернет вас к форме входа

, поэтому я недавно понял, как использовать то же самоеСессия phantomjs без отключения, но для одной страницы, другой страницы, на которую я не смог перейти без доступа к ней, но есть кнопка «Назад», поэтому я хочу использовать ее, чтобы вернуться на домашнюю страницу, а затем войти на нужную страницу

извините за путаницу

код

public void photoProfile() throws IOException {
  //   String locator = cssLocator;

    String cookie = String.join("\n",Files.readAllLines(Paths.get("temp\\cookie.txt")));

    Login webpage = new Login();
    WebDriver driver = dd.driver;
    driver.navigate().to("https://www4.inscription.tn/ORegMx/ListeInscriptions.jsp?Idsession="+cookie);
    WebElement back = driver.findElement(By.xpath("//a[contains(text(),'Précédent')]"));
    //back.click();
    //Actions action = new Actions(driver);
    //action.moveToElement(driver.findElement(By.xpath("//a[contains(text(),'Précédent')]"))).click().perform();
    //action.moveToElement(back).perform();

    //Right Click
    //action.contextClick(back).perform();
    //Actions builder = new Actions(driver);
    // builder.moveToElement(back).click(back);
     //builder.perform();
     System.out.println(driver.getTitle()); //to check if the page is the correct one

я пытался

    WebElement back = driver.findElement(By.xpath("//a[contains(text(),'Précédent')]")).click;

но я получаю

несоответствие типов не может быть преобразовано из void в webelement

javascript для этой кнопки

javascript:history.back()

что мне нужно сделать?

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Я полагаю, что из-за безопасности веб-страницы сеанс истекает, и вы выходите из системы, когда пытаетесь вернуться после входа в систему, хотя, если вы можете вернуться вручную, вы должны это сделать.через автоматизацию.Чтобы вернуться на предыдущую страницу, попробуйте следующий способ:
driver.navigate().back()

0 голосов
/ 28 января 2019

Он возвращает эту ошибку, потому что вы пытаетесь вызвать .click ();метод при установке WebElement, а .click возвращает пустоту.Вам нужно разбить его на 2 команды:

WebElement back = driver.findElement(By.xpath("//a[contains(text(),'Précédent')]"));
back.click();
...