Как импортировать Selenium в виртуальную машину Google Cloud Platform?

#python #selenium #google-cloud-platform #virtual-machine

#python #селен #google-cloud-platform #виртуальная машина

Вопрос:

Я создал виртуальную машину в Google Cloud Platform. Виртуальная машина позволяет мне запускать код Python, но не позволяет импортировать selenium.

Я видел несколько видеороликов, в которых они используют docker для импорта selenium, но у меня это не сработало.

Кто-нибудь знает, как импортировать selenium в вашу виртуальную машину Google Cloud Platform?

Когда я запускаю этот код:

     from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:/home/juan_vecinodeharo/chromedriver.exe")
driver.get("http://www.python.org")
  

Это выдает мне эту ошибку:

 Traceback (most recent call last):
  File "/home/juan_vecinodeharo/.local/lib/python3.7/site-packages/selenium/webdriver/common/service.py", line 76, in start
    stdin=PIPE)
  File "/usr/lib/python3.7/subprocess.py", line 775, in __init__
    restore_signals, start_new_session)
  File "/usr/lib/python3.7/subprocess.py", line 1522, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'C:/home/juan_vecinodeharo/chromedriver.exe': 'C:/home/juan_vecinodeharo/chromedriver.exe'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "hello world.py", line 3, in <module>
    driver = webdriver.Chrome(executable_path="C:/home/juan_vecinodeharo/chromedriver.exe")
  File "/home/juan_vecinodeharo/.local/lib/python3.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 73, in __init__
    self.service.start()
  File "/home/juan_vecinodeharo/.local/lib/python3.7/site-packages/selenium/webdriver/common/service.py", line 83, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'chromedriver.exe' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
  

Как вы можете видеть, в нем говорится, что у меня нет пути, но, с другой стороны, я уже сделал это в коде.

Комментарии:

1. Чтобы использовать selenium, вам необходимо установить как 1) двоичный файл webdriver, совместимый с ОС виртуальной машины, так и 2) библиотеку Python. Довольно хорошее освещение темы по этой ссылке: selenium.dev/documentation/ru/webdriver/driver_requirements

2. Какие сообщения об ошибках вы получаете и что вы пробовали до сих пор? Вы использовали какое-либо руководство по настройке? Пожалуйста, предоставьте более подробное объяснение по устранению неполадок.

3. @AlexG Я выполнил «pip install -U selenium», и мой selenium был импортирован в «./.local / lib / python3.7 / site-packages», но теперь я не могу найти путь к своему веб-драйверу. Я также не знаю, нужно ли мне явно устанавливать chrome на мою виртуальную машину Debian. Я новичок в GCP.

Ответ №1:

Если вы используете этот параметр selenium, он будет работать:

 from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument('--headless')