L'automazione del browser consente di eseguire attività automaticamente nei profili del browser Lalicat, supporta la funzione dell'interfaccia API locale, legge e scrive le informazioni di configurazione dell'account, avvia e chiude il browser, interroga l'elenco degli account e configura l'IP proxy, ecc. .in modo programmatico.
Istruzioni API Lalicat: File API Lalicat
Parte 2 Basato su Selenium WebDriver, Lalicat può supportare Burattinaio
Di solito, se esegui codice selenium, prima connettiti al driver di Chrome, quindi imposta le funzioni di cui hai bisogno. Non è necessario farlo quando si utilizza Lalicat con codice selenio. Utilizzerai il programma del driver web per connetterti all'applicazione Lalicat o a un profilo browser tramite la porta locale, impostare le funzioni richieste ed eseguire il comando selenium nel file di configurazione del browser predefinito.
Naturalmente, puoi anche abbandonare il framework di automazione Selenium e Puppeteer e chiamare direttamente la nostra API per eseguire operazioni di automazione.
Parte 3 Lingua supportata
Può essere eseguito su più linguaggi di codifica.
Parte 4 Utilizzare in Lalicat
1. Definisci porto di Lalicat
È necessario definire in anticipo le porte software per utilizzare l'automazione. Di seguito è riportato come definire le porte:
Impostazioni -> Browser - > Monitoraggio e porto
2. Controlla il token API.

3. Versione del kernel del browser Lalicat:
Se è 96, scarica:
http://chromedriver.storage.googleapis.com/96.0.4664.45/chromedriver_win32.zip
Se è 98, scarica:
http://chromedriver.storage.googleapis.com/98.0.4758.80/chromedriver_win32.zip
Se la versione di Chromedriver non viene rilevata correttamente, comporterà un errore di automazione.
Se non riesci a chiudere il browser, puoi utilizzare l'interfaccia di http://127.0.0.1:30725/api/v1/profile/stop?profileId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx per chiudere il processo del browser della configurazione specificata.
Se puoi solo aprire il browser (ma non puoi aprire il sito Web) durante l'esecuzione del codice, devi copiare [chromedriver.exe] nella directory di installazione di Python. Oppure, se hai scelto la modalità di emulazione mobile, cambiala.
4. L'interfaccia può anche trasferire le informazioni sul server proxy. Se le informazioni sul proxy vengono trasmesse, sovrascriveranno le informazioni sul proxy nel file di configurazione. Questa copertura è temporanea e non modificherà realmente il file di configurazione. È valido solo per le interfacce automatizzate:
marcatura
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=
C++
Esistono 4 tipi di proxy:
proxytype=socks5
proxytype=calzini4
tipoproxy=http
proxytype=https
Il nome utente e la password del proxy non possono essere vuoti.
Parte 5. Casi d'uso Python:
da selenium import webdriver
da opzioni di importazione selenium.webdriver.chrome.options
richieste di importazione
mla_profile_id = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'
mla_url = 'http://127.0.0.1:30725/api/v1/profile/start?automation=true&profileId='+mla_profile_id
resp = request.get(mla_url)
json = risp.json()
print(json['valore'])
chrome_options = Opzioni()
chrome_options.add_experimental_option("debuggerAddress", json['value'][7:])
chrome_driver = r"chromedriver.exe"
#http://chromedriver.storage.googleapis.com/79.0.3945.36/chromedriver_win32.zip
#Scarica il file Chromedriver e inseriscilo nella categoria di Python
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)
driver.get('https://www.lalimao.com/')
executor_url = driver.command_executor._url
session_id = driver.session_id
print(executor_url)
stampa(id_sessione)
print('ok è fatto')
driver.quit()
Parte 6. JAVA Caso d'uso
pacchetto com.ruoyi.common.spider.reptile;
importa cn.hutool.json.JSONObject;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
importa java.io.BufferedReader;
importa java.io.InputStreamReader;
importare java.net.HttpURLConnection;
importare java.net.URL;
/**
* @autore lalicat
*
* org.seleniumhq.selenium
* selenio-java
* 3.141.59
*
*/
classe pubblica ProductChrome {
public static void main(String[] args) genera un'eccezione {
ProductChrome pc = nuovo ProductChrome();
IDprofilo stringa = UUID.randomUUID().toString();
//Basato su profileId per aprire e ottenere l'indirizzo remoto
URL URL = nuovo URL(pc.startProfile("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"));
//Utilizza l'indirizzo remoto per collegarti al browser Chrome aperto
System.setProperty("webdriver.chrome.driver", "D:\\lalimao\\chrome\\90.0.4430.85\\chromedriver.exe");//Punta alla posizione del conducente
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.setExperimentalOption("debuggerAddress", url.getAuthority());
Driver WebDriver = nuovo ChromeDriver(chromeOptions);
//Visita lalicat
driver.get("https://www.lalicat.com/");
System.out.println(driver.getTitle());
driver.quit();
}
private String startProfile(String profileId) genera un'eccezione {
URL stringa = "http://127.0.0.1:30725/api/v1/profile/start?automation=true&profileId=" + profileId;
URL obj = nuovo URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
BufferedReader in = nuovo BufferedReader(
nuovo InputStreamReader(con.getInputStream()));
stringa di inputLine;
Risposta StringBuffer = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
JSONObject jsonResponse = nuovo JSONObject(response.toString());
return jsonResponse.getStr("valore");
}
}
Offriamo 3 giorni di prova gratuita per tutti i nuovi utenti
Nessuna limitazione nelle funzionalità
