Ultimas do CanalQb

Python - Selenium - Controlar cada instância do Chromium que você iniciou com o subprocess.

Python - Selenium  e subprocess
Canal Qb

Você pode usar a biblioteca selenium para controlar cada instância do Chromium que você iniciou com o subprocess. Aqui está um exemplo de como você poderia fazer isso:

Script 1:

import subprocess
from selenium import webdriver

# Iniciar a primeira instância do Chromium
chromium1 = subprocess.Popen(["/usr/lib/chromium-browser/chromium-browser", "--user-data-dir=/tmp/chromium-browser1"])

# Iniciar o WebDriver do Selenium com a primeira instância do Chromium
options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=/tmp/chromium-browser1")
driver1 = webdriver.Chrome(options=options)

# Carregar a página www.exemplo1.com
driver1.get("https://www.exemplo1.com")

# Faça outras coisas no seu script...

# Quando você quiser finalizar a instância do Chromium, você pode chamar o método `quit` do WebDriver
driver1.quit()
chromium1.kill()

Script 2:

import subprocess
from selenium import webdriver

# Iniciar a segunda instância do Chromium
chromium2 = subprocess.Popen(["/usr/lib/chromium-browser/chromium-browser", "--user-data-dir=/tmp/chromium-browser2"])

# Iniciar o WebDriver do Selenium com a segunda instância do Chromium
options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=/tmp/chromium-browser2")
driver2 = webdriver.Chrome(options=options)

# Carregar a página www.exemplo2.com
driver2.get("https://www.exemplo2.com")

# Faça outras coisas no seu script...

# Quando você quiser finalizar a instância do Chromium, você pode chamar o método `quit` do WebDriver
driver2.quit()
chromium2.kill()

Neste exemplo, o primeiro script inicia a primeira instância do Chromium e o segundo script inicia a segunda instância. Em seguida, cada script cria uma instância do WebDriver do Selenium e especifica a pasta de dados do usuário para a instância do Chromium que deseja controlar. Em seguida, a página específica é carregada usando o método get do WebDriver. Finalmente, a instância do WebDriver é encerrada chamando o método quit e o processo do Chromium é finalizado chamando o método kill.

Nenhum comentário

Comente só assim vamos crescer juntos!

Observação: somente um membro deste blog pode postar um comentário.