在 colab 中为 selenium 安装和运行浏览器

Kaa*_*ala 1 firefox selenium google-chrome python-webbrowser google-colaboratory

我知道 google colab 可以用于 selenium 模块,但是在使用 selenium 之前,colab 虚拟机中应该有一个浏览器,所以我使用命令在 colab 中成功安装了 firefox

!apt-get update
!apt install firefox
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用命令运行 firefox 时

!firefox
Run Code Online (Sandbox Code Playgroud)

它抛出一个错误

src/tcmalloc.cc:283] 尝试释放无效指针 0x7f4e34915040 将对 abort() 的调用重定向到 mozalloc_abort

其他浏览器(例如 Chrome 浏览器和 chrome)也会出现同样的问题。
我什至试过

import webbrowser
webbrowser.get('firefox').open('https://www.youtube.com')
Run Code Online (Sandbox Code Playgroud)

但它抛出一个错误说

找不到浏览器位置

所以总的来说,我需要针对运行浏览器时发生的这个错误的解决方案

尝试释放无效指针 0x7f4e34915040

Kor*_*ich 5

我无法安装火狐。但是如果你可以使用Chrome。这是代码。

# install chromium, its driver, and selenium
!apt install chromium-chromedriver
!pip install selenium
# set options to be headless, ..
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
# open it, go to a website, and get results
wd = webdriver.Chrome('chromedriver',options=options)
wd.get("https://www.website.com")
print(wd.page_source)  # results
# divs = wd.find_elements_by_css_selector('div')
Run Code Online (Sandbox Code Playgroud)