Возникли проблемы при извлечении данных с веб-страницы с помощью Selenium - PullRequest
0 голосов
/ 19 февраля 2020

Предполагается, что он подключается к веб-странице, находит элемент HTML с помощью XPath, а затем запоминает значение текста в переменной.

Он подключается к странице, но просто дает мне следующий результат:

[[ChromeDriver: chrome on WINDOWS (5b3a1f161e663e550263860f3185a648)] -> xpath: // * [ @ id = "tab-crew"] / div [1] / p / a]

public String reziser(String x) {
    System.setProperty("webdriver.chrome.driver", "C:\\Users\\Ilija Sekaric\\Desktop\\Letterboxd\\chromedriver.exe");
    ChromeDriver driver = new ChromeDriver();
    WebDriverWait wait= new WebDriverWait(driver,10);
    driver.navigate().to(x);
    String element="//*[@id=\"tab-crew\"]/div[1]/p/a";
    wait.until(ExpectedConditions.elementToBeClickable(By.xpath(element)));
    WebElement m=driver.findElement(By.xpath("//*[@id=\"tab-crew\"]/div[1]/p/a"));
    String result = String.valueOf(m);

    return result;
}

1 Ответ

0 голосов
/ 19 февраля 2020

Как ответил г-н Кас, метод valueOf () преобразует различные типы значений в строку. Попробуйте с getText ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...