Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linux找不到Chrome二进制python_Python_Linux_Google Chrome_Selenium_Selenium Chromedriver - Fatal编程技术网

linux找不到Chrome二进制python

linux找不到Chrome二进制python,python,linux,google-chrome,selenium,selenium-chromedriver,Python,Linux,Google Chrome,Selenium,Selenium Chromedriver,我正在使用BeautifulSoup抓取youtube视频列表中的内容。 但是缩略图是由JS加载的。所以,如果我只使用BeautifulSoup,就无法获得它们 我发现一些文章告诉我硒可以做到这一点 我安装了chromedriver root@localhost:~# chromedriver -v ChromeDriver 2.33.506092 (733a02544d189eeb751fe0d7ddca79a0ee28cce4) 下面是我的python代码 import time fro

我正在使用BeautifulSoup抓取youtube视频列表中的内容。 但是缩略图是由JS加载的。所以,如果我只使用BeautifulSoup,就无法获得它们

我发现一些文章告诉我硒可以做到这一点

我安装了chromedriver

root@localhost:~# chromedriver -v
ChromeDriver 2.33.506092 (733a02544d189eeb751fe0d7ddca79a0ee28cce4)
下面是我的python代码

import time

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

browser = webdriver.Chrome()

browser.get("https://www.youtube.com/results?search_query=xxx")
time.sleep(1)

elem = browser.find_element_by_tag_name("body")

no_of_pagedowns = 20

while no_of_pagedowns:
    elem.send_keys(Keys.PAGE_DOWN)
    time.sleep(0.2)
    no_of_pagedowns -= 1

post_elems = browser.find_elements_by_class_name("branded-page-box")

for post in post_elems:
    print post.text
然后我犯了个错误

Traceback (most recent call last):
  File "youtubelist.py", line 68, in <module>
    browser = webdriver.Chrome('/usr/local/bin/chromedriver')
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/chrome/webdriver.py", line 69, in __init__
    desired_capabilities=desired_capabilities)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 151, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 240, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 308, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary
  (Driver info: chromedriver=2.33.506092 (733a02544d189eeb751fe0d7ddca79a0ee28cce4),platform=Linux 4.9.36-x86_64-linode85 x86_64)
回溯(最近一次呼叫最后一次):
文件“youtubelist.py”,第68行,在
browser=webdriver.Chrome(“/usr/local/bin/chromedriver”)
文件“/usr/local/lib/python2.7/dist packages/selenium/webdriver/chrome/webdriver.py”,第69行,在__
期望的_能力=期望的_能力)
文件“/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py”,第151行,在__
self.start\u会话(所需的\u功能、浏览器\u配置文件)
文件“/usr/local/lib/python2.7/dist packages/selenium/webdriver/remote/webdriver.py”,第240行,在启动会话中
响应=self.execute(Command.NEW_会话,参数)
文件“/usr/local/lib/python2.7/dist packages/selenium/webdriver/remote/webdriver.py”,第308行,在execute中
self.error\u handler.check\u响应(响应)
文件“/usr/local/lib/python2.7/dist packages/selenium/webdriver/remote/errorhandler.py”,第194行,在check_响应中
引发异常类(消息、屏幕、堆栈跟踪)
selenium.common.exceptions.WebDriverException:消息:未知错误:找不到Chrome二进制文件
(驱动程序信息:chromedriver=2.33.506092(733a02544d189eeb751fe0d7ddca79a0ee28cce4),平台=Linux 4.9.36-x86_64-linode85 x86_64)

有人知道如何解决这个错误吗?谢谢大家!

您能否从终端添加
chromedriver
的输出?@MrPyCharm/usr/local/bin/chromedriver您是否以超级用户身份运行脚本?@MrPyCharm是。请尝试在本文中遵循说明。