Google ChromeDriver 无法在 EC2 服务器的 xvfb 中运行,一旦调用 sendkeys() 就会出错



当我尝试运行我的硒代码以启动Chrome驱动程序并在EC2框中测试Signin功能时,我会遇到以下错误。

我像这样运行XVFB服务器,在另一个终端Xvfb :1 -screen 0 1366x768x24 -ac中。

我还将export DISPLAY=:1添加到/usr/bin/google-chrome-stable

基本上,我试图在此链接上测试符号功能:https://talentconnect.pge.com/sap/sap/bc/webdynpro/sap/hrrcf/hrrcf_a_startpage_extpage_ext_cand_sap-wd-wd-wd-wd-wd-configid = zperj_startpage_startpage_starppage_estpage_extpage_extpage_extpage_sext_candcand;P>

,一旦代码命中sendkey()登录凭据,就会给出此错误。

错误日志:

Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: an X display is required for keycode conversions, consider using Xvfb
(Session info: chrome=31.0.1650.63)
(Driver info: chromedriver=2.8.240825,platform=Linux 3.2.0-36-virtual x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 83 milliseconds
Build info: version: '2.33.0', revision: '4ecaf82108b2a6cc6f006aae81961236eba93358', time: '2013-05-22 12:00:17'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '3.2.0-36-virtual', java.version: '1.7.0_25'
Session ID: 9e7150582926e064d5c93c97a87b9008

同时更新硒和chromedriver:docs.seleniumhq.org/download和chromedriver.storage.googleapis.com/index.html。正确的版本主要是必要的。

最新更新