Selenium chrome 驱动程序代码适用于桌面,但不适用于 EC2 实例

时间:2021-07-28 16:33:33

标签: linux selenium web-scraping amazon-ec2 selenium-chromedriver

我们正在尝试在 EC2 实例上运行网络抓取代码。我们已经在桌面上运行了代码并安装了 Selenium、chromedriver 等。一旦我们在桌面上运行测试代码以获取网站的标题(即 Google),它就可以工作了。但是,当我们在 linux 设备上尝试完全相同的代码时,它返回空白。

请参阅下面的代码和结果以供参考。

1.我们在桌面上的代码(成功):

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

CHROMEDRIVER_PATH = "/Users/macbookpro/Desktop/dogademirhan/1. Professional/1. SRM/A. Qualitative/2. Product/4. Tools/7. Selenium/chromedriver"

WINDOW_SIZE = "1920,1080"

chrome_options = Options()

chrome_options.add_argument("--headless")

chrome_options.add_argument("--window-size=%s" % WINDOW_SIZE)

chrome_options.add_argument('--no-sandbox')

driver = webdriver.Chrome(executable_path=CHROMEDRIVER_PATH, chrome_options=chrome_options)

driver.get("https://www.google.com")

print(driver.title)

driver.close()

2.我们在 EC2 实例上的代码(失败):

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

CHROMEDRIVER_PATH = "/usr/bin/chromedriver"

WINDOW_SIZE = "1920,1080"

chrome_options = Options()

chrome_options.add_argument("--headless")

chrome_options.add_argument("--window-size=%s" % WINDOW_SIZE)

chrome_options.add_argument('--no-sandbox')

driver = webdriver.Chrome(executable_path=CHROMEDRIVER_PATH, chrome_options=chrome_options)

driver.get("https://www.google.com")

print(driver.title)

driver.close()

#3:在 EC2 实例上运行的代码的空白结果(失败) enter image description here

0 个答案:

没有答案
相关问题