在 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 的正确方法是啥?
在 Apache Felix OSGI 中安装和运行 Web 管理控制台
如何在亚马逊 Elastic Beanstalk 中安装和启用服务?