我们如何在colab.research.google.com中使用Selenium Webdriver?

时间:2018-06-26 15:23:52

标签: selenium selenium-webdriver google-colaboratory

我想在colab.research.google.com中使用Chrome的Selenium Webdriver进行快速处理。我可以使用!pip install selenium安装Selenium,但是chrome的webdriver需要通向webdriverChrome.exe的路径。我应该如何使用它?

P.S。-colab.research.google.com是一个在线平台,可为与深度学习相关的快速计算问题提供GPU。请避免使用诸如webdriver.Chrome(path)之类的解决方案。

4 个答案:

答案 0 :(得分:6)

您可以通过安装Chrome网络驱动程序并调整一些选项以使其在Google colab中不崩溃来实现:

!pip install selenium
!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")

答案 1 :(得分:6)

这是在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)

答案 2 :(得分:3)

为了方便起见,我制作了自己的库。

!pip install kora -q
from kora.selenium import wd
wd.get("https://www.website.com")

答案 3 :(得分:0)

您可以通过使用WebDriverManager摆脱使用.exe文件的麻烦,而不是这个

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

您将要写这个

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

您需要做的就是将依赖项添加到POM文件中(我假设您使用的是maven或某些构建工具) 请在此链接中查看有关如何使用此功能的完整答案 Using WebdriverManager