1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wangyelou-SeleniumClient

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Введение

Selenium-Java был упакован для более эффективного использования в сценариях с краулерами. В настоящее время поддерживается только Firefox.

Функции

  1. Создан пул управления объектами браузера, который при запросе напрямую вызывает операции браузера из пула, что сокращает время запуска и закрытия браузера.
  2. Реализована возможность онлайн-переключения прокси в браузере на основе Firefox + JS + плагин. JS используется для настройки прокси, а плагин — для аутентификации прокси. Адрес плагина: https://gitee.com/wangyelou/firefox-proxy-auth/releases.
  3. Обеспечена совместимость с получением веб-страниц и загрузкой файлов. Автоматически определяется наличие загрузки файла и возвращается его содержимое.

Использование

  • Использование пула (рекомендуется):
SetupConfig setupConfig = SetupConfig.builder().binPath("C:\\Program Files\\Mozilla Firefox\\firefox.exe")
        .enginePath("D:\\work\\firefox-selenium\\geckodriver.exe")
        .proxyAuthExt("D:\\work\\firefox-selenium\\firefox_proxy_auth.xpi")
        .poolSize(3).build();
ExecutorService executorService = Executors.newFixedThreadPool(3);
ISeleniumPoolService seleniumPool = SeleniumManager.createFirefoxSeleniumPool(setupConfig);

IWebDriverService webDriver = seleniumPool.getWebDriver(3000);
try {
    webDriver.fetch("http://www.badiu.com/", new SeleniumProxy("http", "127.0.0.1", 7598, "user", "pass"));
} finally {
    seleniumPool.release(webDriver);
}
  • Отдельное использование:
SetupConfig setupConfig = SetupConfig.builder().binPath("C:\\Program Files\\Mozilla Firefox\\firefox.exe")
        .enginePath("D:\\work\\firefox-selenium\\geckodriver.exe")
        .proxyAuthExt("D:\\work\\firefox-selenium\\firefox_proxy_auth.xpi").build();

IWebDriverService webDriver = SeleniumManager.createFirefoxSelenium(setupConfig);
webDriver.fetch("https://www.baidu.com/");

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MulanPSL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/wangyelou-SeleniumClient.git
git@api.gitlife.ru:oschina-mirror/wangyelou-SeleniumClient.git
oschina-mirror
wangyelou-SeleniumClient
wangyelou-SeleniumClient
master