• Начиная
  • Конфигурация браузера
  • Настройка прокси
  • Расширенные настройки
  • Видеоурок
  • Часто задаваемые вопросы
  • API

Локальный интерфейс автоматизации REST API

Часть 1. Введение

Автоматизация браузера позволяет автоматически выполнять задачи в профилях браузера Lalicat, поддерживает функцию интерфейса локального API, считывает и записывает информацию о конфигурации учетной записи, запускает и закрывает браузер, запрашивает список учетных записей, настраивает IP-адрес прокси-сервера и т. д. .программным способом.

Инструкция Lalicat API: файл Lalicat API

Часть 2. На основе Selenium WebDriver Lalicat может поддерживать Puppeteer

Обычно, если вы запускаете код селена, сначала подключаетесь к драйверу хрома, а затем устанавливаете нужные вам функции. Вам не нужно делать это, когда вы используете Lalicat с кодом селена. Вы будете использовать программу веб-драйвера для подключения к приложению Lalicat или профилю браузера через локальный порт, установить необходимые функции и выполнить команду selenium в предопределенном файле конфигурации браузера.

Конечно, вы также можете выйти из среды автоматизации Selenium и Puppeteer и напрямую вызвать наш API для выполнения операций автоматизации.

Поддерживаемый язык части 3

Он может работать на нескольких языках кодирования.

Часть 4 Использование в Lalicat

<р>1. Определить порт Lalicat

Чтобы использовать автоматизацию, необходимо заранее определить порты программного обеспечения. Ниже показано, как определить порты:

Настройки -> Браузер - > Мониторинг и порт

2. Проверьте токен API.

check -API-токен

3. Версия ядра браузера Lalicat:

Если это 96, загрузите:

http://chromedriver.storage.googleapis.com/96.0.4664.45/chromedriver_win32.zip

Если это 98, загрузите:

http://chromedriver.storage.googleapis.com/98.0.4758.80/chromedriver_win32.zip

Если версия chromedriver не определена правильно, автоматизация не удалась.

Если вы не можете закрыть браузер, вы можете использовать интерфейс http://127.0.0.1:30725/api/v1/profile/stop?profileId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, чтобы закрыть процесс браузера. указанной конфигурации.

Если вы можете открыть только браузер (но не можете открыть веб-сайт) при запуске кода, вам необходимо скопировать [chromedriver.exe] в каталог установки Python. Или, если вы выбрали режим мобильной эмуляции, измените его.

<р>4. Интерфейс также может передавать информацию о прокси-сервере. Если информация о прокси-сервере передана, она перезапишет информацию о прокси-сервере в файле конфигурации. Это покрытие является временным и на самом деле не изменит файл конфигурации. Он действителен только для автоматизированных интерфейсов:

разметка

http://127.0.0.1:30725/api/v1/profile/start?automation=true&profileId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&proxytype=socks5&proxyserver=ip&proxyport =1080&proxyusername=&proxypassword=

С++

Существует 4 типа прокси:

proxytype=socks5
прокситип=socks4
прокситип=http
прокситип=https

Имя пользователя и пароль прокси-сервера не могут быть пустыми.

Часть 5. Варианты использования Python:

из веб-драйвера импорта селена
из параметров импорта selenium.webdriver.chrome.options
запросы на импорт

mla_profile_id = 'ххххххх-хххх-хххх-хххх-ххххххххххх'
mla_url = 'http://127.0.0.1:30725/api/v1/profile/start?automation=true&profileId='+mla_profile_id

resp = запросы.get(mla_url)
json = соотв.json()
печать (json ['значение'])

chrome_options = Параметры()
chrome_options.add_experimental_option("адрес отладчика", json['значение'][7:])
chrome_driver = r"chromedriver.exe"
#http://chromedriver.storage.googleapis.com/79.0.3945.36/chromedriver_win32.zip
#Скачать файл chromedriver и поместить в категорию Python
драйвер = webdriver.Chrome (chrome_driver, chrome_options = chrome_options)

driver.get('https://www.lalimao.com/')
executor_url = драйвер.command_executor._url
session_id = driver.session_id
печать (executor_url)
печать (идентификатор сеанса)
print('хорошо, готово')

driver.quit()

Часть 6. JAVA Случай использования

пакет com.ruoyi.common.spider.reptile;

импорт cn.hutool.json.JSONObject;
импортировать org.openqa.selenium.WebDriver;
импортировать org.openqa.selenium.chrome.ChromeDriver;
импортировать org.openqa.selenium.chrome.ChromeOptions;

импортировать java.io.BufferedReader;
импортировать java.io.InputStreamReader;
импортировать java.net.HttpURLConnection;
импортировать java.net.URL;

/**
 * @автор lalicat
 * <зависимость>
 * org.seleniumhq.selenium
 * селен-java
 * <версия>3.141.59
 * 
 */
открытый класс ProductChrome {

    public static void main(String[] args) выдает Exception {

       ProductChrome ПК = новый ProductChrome();
       Строка profileId = UUID.randomUUID().toString();

       //На основе идентификатора профиля для открытия и получения удаленного адреса
      URL-адрес = новый URL-адрес (pc.startProfile («xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx»));

      //Использовать удаленный адрес для ссылки на открытый браузер Chrome
     System.setProperty("webdriver.chrome.driver", "D:\\lalimao\\chrome\\90.0.4430.85\\chromedriver.exe");//Указать на позицию водителя
     ChromeOptions chromeOptions = новые ChromeOptions();
     chromeOptions.setExperimentalOption("адрес отладчика", url.getAuthority());
     Драйвер WebDriver = новый ChromeDriver (chromeOptions);


     //Посетить lalicat
     driver.get("https://www.lalicat.com/");
     System.out.println(driver.getTitle());
     водитель.выйти();

    }


    private String startProfile (String profileId) выдает Exception {

        URL-адрес строки = "http://127.0.0.1:30725/api/v1/profile/start?automation=true&profileId=" + profileId;
        URL obj = новый URL (URL);
        HttpURLConnection con = (HttpURLConnection) obj.openConnection();
        con.setRequestMethod("GET");
        BufferedReader in = новый BufferedReader(
                новый InputStreamReader(con.getInputStream()));
        Строка вводаЛиния;
        Ответ StringBuffer = новый StringBuffer();
        в то время как ((inputLine = in.readLine()) != ноль) {
            ответ.присоединить(вводнаястрока);
        }
        in.закрыть();
        JSONObject jsonResponse = новый JSONObject(response.toString());
        вернуть jsonResponse.getStr ("значение");
    }




получить бесплатную пробную версию

Мы предлагаем 3-дневную бесплатную пробную версию для всех новых пользователей

Нет ограничений в функциях

By clicking "accept", you agree to use Cookies to optimize the information presented to you, and analyze the traffic of our website.
If you want to opt out of our cookies, please read our Cookie Policy for your guidance.