【发布时间】:2019-11-03 17:29:56
【问题描述】:
大约 8 小时我还没弄清楚如何安装 Chrome 驱动程序。我做了很多研究,但我从未尝试过。 这是我的部署包文件的内容:http://prntscr.com/o4kcjw 当我通过无服务器 CLI 尝试它时,我遇到了很多错误。我该如何解决这个问题?
我使用 virtualenv 创建并分配 selenium、pymsql 和 chromedriver 给 Lambda。 (压缩) 我的压缩文件中有一个 python 文件。
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--window-size=960x900')
# Define browser driver
chrome_driver = '/chromedriver-Linux64.exe'
browser = webdriver.Chrome(executable_path=chrome_driver, chrome_options=chrome_options)
{ "errorMessage": "消息: 'chromedriver-Linux64.exe' 可执行文件 需要在 PATH 中。请参见 https://sites.google.com/a/chromium.org/chromedriver/home\n",
“errorType”:“WebDriverException”,“stackTrace”:[ " File \"/var/lang/lib/python3.7/imp.py\", line 234, in load_module\n return load_source(name, filename, file)\n", " 文件 \"/var/lang/lib/python3.7/imp.py\",第 171 行,在 load_source\n 模块 = _load(spec)\n", " 文件 \"\",第 696 行,在 _load\n" 中, " 文件 \"\",第 677 行,在 _load_unlocked\n", " 文件 \"\",第 728 行,在 exec_module\n" 中, " 文件 \"\",第 219 行,在 _call_with_frames_removed\n" 中, "文件\"/var/task/scraping.py\",第 16 行,在 \n browser = webdriver.Chrome(executable_path=chrome_driver, chrome_options=chrome_options)\n", " File \"/var/task/selenium/webdriver/chrome/webdriver.py\",第 73 行,在 init\n self.service.start()\n", " File \"/var/task/selenium/webdriver/common/service.py\",第 83 行,在 start\n os.path.basename(self.path) 中, self.start_error_message)\n" ] }
【问题讨论】:
标签: python python-3.x aws-lambda selenium-chromedriver