Python 3.x ec2实例上有selenium的python脚本找不到元素

Python 3.x ec2实例上有selenium的python脚本找不到元素,python-3.x,selenium,amazon-ec2,selenium-chromedriver,amazon-linux,Python 3.x,Selenium,Amazon Ec2,Selenium Chromedriver,Amazon Linux,因此,我的代码在本地机器上工作,在那里我可以刮取并获取所有需要的数据。但是,当尝试在Amazon linux服务器上远程运行时,我遇到了一些错误,如selenium找不到元素selenium.common.exceptions.WebDriverException:Message:chrome无法访问,选项如下所示 我尝试过在某些地方随意下载chrome和selenium,很多指南都这么说 我想知道这是否是一个兼容性问题。 使用谷歌Chrome 85.0.4183.121 和ChromeDriv

因此,我的代码在本地机器上工作,在那里我可以刮取并获取所有需要的数据。但是,当尝试在Amazon linux服务器上远程运行时,我遇到了一些错误,如selenium找不到元素selenium.common.exceptions.WebDriverException:Message:chrome无法访问,选项如下所示

我尝试过在某些地方随意下载chrome和selenium,很多指南都这么说

我想知道这是否是一个兼容性问题。 使用谷歌Chrome 85.0.4183.121 和ChromeDriver 2.37.544315

chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--window-size={}x{}'.format(1280, 1024))

chrome_path = '/home/ec2-user/usr/bin/chromedriver'
    #chrome_options.binary_location = '/usr/bin/google-chrome'
driver = webdriver.Chrome(ChromeDriverManager().install(), options=chrome_options)

如有任何见解,将不胜感激,谢谢

我明白了。我需要运行远程服务器才能远程连接。还必须使用webdriver.Remote。

您的本地机器也是linux吗?是的,我使用的是Mac什么样的linux机器?可以手动打开chrome吗?我没有linux设备。我可以在本地打开chrome“亚马逊linux服务器上的远程”你可以在那里打开chrome吗?