我们正在尝试在 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