使用java selenium webdriver无法使用Xvfb无头鼠标

时间:2013-09-17 15:15:28

标签: java webdriver mouseover silent xvfb

java Webdriver mouseover是否在无头模式下工作(无GUI显示)? 我有这个代码在FF无头GUI模式下运行时有效但在非GUI模式下运行时(通过Xvfb帧缓冲区)不起作用。

FF 17.0.8 硒2.33.0 Java Selenium WebDriver

我需要将鼠标悬停在菜单上,然后点击子菜单中的选项。同样,这在无头GUI模式下工作,但在无头静音(非GUI)模式下不起作用:(。如何在静音模式下调试?

mainMenu = BaseWebDriver.driver.findElement(By.linkText("Copy"));
Actions builder = new Actions(BaseWebDriver.driver);
builder.moveToElement(mainMenu).build().perform();  //perform mouse hover
//click on the option on submenu
BaseWebDriver.driver.findElement(By.xpath("//*[@id='__content']/div/div/div[2]/div[2]/ul/li[6]/ul/li[2]/a")).click();

非常感谢任何帮助!! -Terry

1 个答案:

答案 0 :(得分:-1)

使用" sudo apt-get install xvfb"
安装xvfb 尝试使用" xvfb-run --auto-servernum"
运行脚本 我使用python与selenium,它为我工作,我运行脚本像" xvfb-run --auto-servernum python test.py"。

如果您正在测试的网站是公共网站,则意味着共享该网址,人们会尝试相同并为您提供解决方案。