Когда я пытаюсь получить данные из определенного тега, я не могу получить их даже после 60 секунд ожидания.
Вот элемент с xpath, использующий 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