Java HtmlUnit не может получить элемент - PullRequest
0 голосов
/ 21 марта 2020

Когда я пытаюсь получить данные из определенного тега, я не могу получить их даже после 60 секунд ожидания.

Вот элемент с xpath, использующий inspect

Here is the element with the xpath using inspect

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

import java.io.IOException;

public class JSoupTest {
    public static void main(String[] args) throws IOException {
        String url = "www.mywebsite.com";
        WebDriver driver = new HtmlUnitDriver();
        WebDriverWait wait = new WebDriverWait(driver, 60);
        driver.get(url);
        String path = "//*[@id=\"appContainer\"]/div[2]/div/div/div[2]/div/div[3]/div/div[6]/div[1]/div";
        wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath(path)));
        WebElement webElement = driver.findElement(By.className(path));
        System.out.println(webElement.getText());
    }
}
Exception in thread "main" org.openqa.selenium.TimeoutException: Timed out after 60 seconds waiting for presence of element located by: By.xpath: //*[@id="appContainer"]/div[2]/div/div/div[2]/div/div[3]/div/div[6]/div[1]/div

Если я уберу ожидание, то получу следующую ошибку.

Exception in thread "main" org.openqa.selenium.NoSuchElementException: Unable to locate a node using //*[@id="appContainer"]/div[2]/div/div/div[2]/div/div[3]/div/div[6]/div[1]/div
...