3

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

FF 17.0.8 Selenium 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();

任何帮助是极大的赞赏!!-特里

4

1 回答 1

-1

使用“sudo apt-get install xvfb”安装 xvfb
尝试使用“xvfb-run --auto-servernum”运行你的脚本
我使用 python 和 selenium,它对我有用,我运行脚本如“xvfb-run --auto- servernum python test.py"。

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

于 2014-10-30T11:34:31.660 回答