Selenium в Linux: selenium.common.exceptions.WebDriverException: Сообщение: исполняемый файл chromedriver_linux64 может иметь неправильные разрешения - PullRequest
1 голос
/ 08 июля 2019

Я пытаюсь найти в интернете определенную страницу для моего проекта, используя красивую библиотеку супов и панд. Но, выполняя код и даже предоставляя путь браузера Chrome, я получаю эту ошибку. Что мне делать, чтобы заставить мой код работать?

Я делаю этот код в Linux, и я пытался сделать это:

chromedriver = "/home/sharvari/Downloads/chromedriver_linux64"
 os.environ["webdriver.chrome.driver"] = chromedriver '''
 driver = webdriver.Chrome('chromedriver') 

вместо моего исходного кода:

import os
from Django.utils import timezone
from selenium import webdriver
from bs4 import BeautifulSoup
import pandas as pd

def fetch():
    driver = webdriver.Chrome('/home/sharvari/Downloads/chromedriver_linux64')
    driver.get("https://www.flipkart.com/search?q=iphone&otracker=search&otracker1=search&marketplace=FLIPKART&as-show=on&as=off")
    content = driver.page_source
    soup = BeautifulSoup(content)

Я ожидал, что он откроет мой браузер Chrome и получит данные с предоставленного URL. Но вместо этого я перенаправлен в Chrome, а затем отображается это сообщение об ошибке:

"
Traceback (most recent call last):
  File "/home/sharvari/anaconda3/lib/python3.7/site-packages/selenium/webdriver/common/service.py", line 76, in start
    stdin=PIPE)
  File "/home/sharvari/anaconda3/lib/python3.7/subprocess.py", line 769, in __init__
    restore_signals, start_new_session)
  File "/home/sharvari/anaconda3/lib/python3.7/subprocess.py", line 1516, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
PermissionError: [Errno 13] Permission denied: '/home/sharvari/Downloads/chromedriver_linux64'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/sharvari/Documents/Internship/Codes/webscrap.py", line 31, in <module>
    fetch()
  File "/home/sharvari/Documents/Internship/Codes/webscrap.py", line 15, in fetch
    driver = webdriver.Chrome('/home/sharvari/Downloads/chromedriver_linux64')
  File "/home/sharvari/anaconda3/lib/python3.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 73, in __init__
    self.service.start()
  File "/home/sharvari/anaconda3/lib/python3.7/site-packages/selenium/webdriver/common/service.py", line 88, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'chromedriver_linux64' executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chromedriver/home
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...