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

Posted

技术标签:

【中文标题】在 colab for selenium 中安装和运行浏览器【英文标题】:Installing and running browser in colab for selenium 【发布时间】:2020-01-22 07:40:27 【问题描述】:

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

!apt-get update
!apt install firefox

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

!firefox

会报错

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

其他浏览器也会出现同样的问题,例如 chromium-browser 和 chrome。 我什至尝试过

import webbrowser
webbrowser.get('firefox').open('https://www.youtube.com')

但它会抛出一个错误说

找不到浏览器位置

所以总的来说,我需要解决运行浏览器时出现的这个错误

尝试释放无效指针 0x7f4e34915040

【问题讨论】:

@Jairath:请不要将程序名称和包名称放在代码括号中。更好地改进(即将成为)好问题的拼写和语法以及其他方面。 【参考方案1】:

我无法安装 Firefox。但是如果你可以使用 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')

【讨论】:

我尝试了代码,但 colab 失败了 WebDriverException: Message: unknown error: Chrome failed to start: crashed. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)

以上是关于在 colab for selenium 中安装和运行浏览器的主要内容,如果未能解决你的问题,请参考以下文章

在 Meteor 中安装和使用 bower 的正确方法是啥?

text 同时在R中安装和加载包

在 Apache Felix OSGI 中安装和运行 Web 管理控制台

如何在亚马逊 Elastic Beanstalk 中安装和启用服务?

在 Azure 自动化 Runbook 中安装和导入 Python 包

LibreOffice SDK:如何在 mac 中安装和配置 LibreOffice SDK