• Iniziare
  • Configurazione del browser
  • Impostazione proxy
  • Impostazioni avanzate
  • Videotutorial
  • FAQ
  • API

Interfaccia di automazione API REST locale

Parte 1 Introduzione

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.

check -API-token

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");
    }
}

ottieni la prova gratuita

Offriamo 3 giorni di prova gratuita per tutti i nuovi utenti

Nessuna limitazione nelle funzionalità

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.