#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')