web-dev-qa-db-fra.com

Comment pouvons-nous utiliser Selenium Webdriver dans colab.research.google.com?

Je souhaite utiliser Selenium Webdriver de Chrome dans colab.research.google.com pour un traitement rapide. J'ai pu installer Selenium à l'aide de !pip install Selenium mais le webdriver de chrome a besoin d'un chemin vers webdriverChrome.exe. Comment suis-je supposé l'utiliser?

P.S.- colab.research.google.com est une plate-forme en ligne qui fournit un GPU pour les problèmes de calcul rapides liés à l'apprentissage en profondeur. Veuillez vous abstenir de solutions telles que webdriver.Chrome (chemin).

10
john mich

Vous pouvez le faire en installant le webdriver chrome et en ajustant certaines options de sorte qu'il ne plante pas dans google colab:

!pip install Selenium
!apt-get update # to update ubuntu to correctly run apt install
!apt install chromium-chromedriver
!cp /usr/lib/chromium-browser/chromedriver /usr/bin
import sys
sys.path.insert(0,'/usr/lib/chromium-browser/chromedriver')
from Selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
wd = webdriver.Chrome('chromedriver',chrome_options=chrome_options)
wd.get("https://www.webite-url.com")
12
Thomas

celui-ci a travaillé en colab

!pip install Selenium
!apt-get update 
!apt install chromium-chromedriver

from Selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
wd = webdriver.Chrome('chromedriver',chrome_options=chrome_options)
driver =webdriver.Chrome('chromedriver',chrome_options=chrome_options)
0
Shaina Raza

Vous pouvez vous débarrasser de l'utilisation du fichier .exe en utilisant WebDriverManager donc au lieu de cela

System.setProperty("webdriver.gecko.driver", "driverpath/.exe");
WebDriver driver = new FirefoxDriver();

tu écriras ceci

WebDriverManager.firefoxdriver().setup();
WebDriver driver = new FirefoxDriver();

Tout ce dont vous avez besoin est d'ajouter la dépendance au fichier POM (je suppose que vous utilisez maven ou un outil de construction) Veuillez voir ma réponse complète sur la façon d'utiliser cela dans ce lien tilisation de WebdriverManager

0
mbn217