во-первых, это наверняка проблема совместимости.это в основном из-за селена - он прошел много разработок, поэтому множество проблем с совместимостью версий.Вот как я с этим справляюсь.
Я выбрал для управления браузер Firefox, версия - 67.0(64 bit)
. Cos Chrome ответит пустым результатом, как упомянул @Adi Ohana.и я использую Selenium с версией 3.X.чтобы использовать Selenium 3.X, я добавляю следующий код в pom.xml:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>3.141.59</version> <!-- this version context matters -->
</dependency>
обратите внимание, это <artifactId>selenium-server</artifactId>
, вам нужно добавить в ваш pom.xml.otherwise, вы можете получить неожиданную ошибку.
с этим, вам нужен правильный драйвер. Драйвер для firefox с именем geckodriver. Я использую версию v0.24.0, это файл .exe, а не .jar, так что вы можете указать его с помощью кода Java вВаше программирование выглядит так:
System.setProperty("webdriver.gecko.driver","E:\\applications\\GeckoDriver-v0.24.0-win64\\geckodriver.exe"); // 0.24.0 the 2nd param is the location of geckodriver.exe in your local computer
, затем отправьте запрос на URL.and, так как содержимое тела загружается другим AJAX-запросом.вам нужно подождать пару секунд, пока Selenium сделает это.
Thread.sleep(5000); // this is the easyest way, may not the best though.
Вывод: я получаю исходный код, как и ожидал, но я не понимаю, почему googleDriver не может работать должным образом. Я могу уйтиэто для дальнейшего изучения.
Подводя итог: Firefox 67.0 geckodriver v0.24.0 [определено java-кодом] Selenium 3.X [добавлено xml-кодом]
спасибо за всеребята, это было действительно полезно.как это сообщество
PS: я новичок в использовании stackoverflow.still, изучая веревки ...