VMware Workstation에서 vmrun.exe를 사용하여 Ubuntu 16 데스크톱 VM을 시작하고 Java 셀레늄 Firefox 프로세스를 시작합니다. 스크립트를 시작하고 실행할 수 있지만 사용자가 모니터링하려는 경우 셀레늄 프로세스를 표시하고 싶습니다. 보이는 GUI로 firefox를 시작하려고 할 때 다음 오류가 발생합니다.
org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary(/home/vmdops/firefox/firefox) on port 7055; process output follows:
Error: GDK_BACKEND does not match available displays
다음 bash 스크립트는 프로세스를 시작하는 데 사용됩니다.
java -jar seleniumProcess.jar
XVFB로 헤드리스 프로세스를 실행하고 메모리에서 셀레늄 프로세스를 실행할 수 있지만 프로세스가 시각적으로 실행되는 것을 볼 수 없습니다.
/usr/bin/Xvfb :1 & export DISPLAY=:1
java -jar seleniumProcess.jar
Firefox 브라우저를 표시 할 수없는 이유를 설명하는 적절한 용어는 무엇입니까?
어쨌든 파이어 폭스 브라우저가 정상적으로 표시되도록 VMRUN에서 셀레늄 프로세스를 시작할 수 있습니까?
감사합니다 Conteh
명령 끝에 -interactive를 추가하는 문제를 해결할 수있었습니다.
vmrun -T player -gu vmdops -gp xxxx runScriptInGuest "C:\VMDOPS2\VMDOPS2.vmx" /bin/bash "sh /home/vmdops/autovpn/runProfiler.sh" -interactive
이것은 사용이 이미 대화식으로 로그인되어있을 때 작동합니다. VM을 시작한 후 너무 빨리 시작하면 다음 오류가 발생합니다.
Error: The specified guest user must be logged in interactively to perform this operation
따라서 부팅 후 잠시 기다려야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다