Автоматизация браузера позволяет автоматически выполнять задачи в профилях браузера 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.
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-дневную бесплатную пробную версию для всех новых пользователей
Нет ограничений в функциях