嗨,我正在使用 Selenium Standalone Server 和 Selenese 命令执行器在 Mac OS X 上的 Safari 上进行测试。我在单击特定页面上的某些按钮时遇到问题。相同的点击在其他浏览器中完美运行,如 firefox(Windows)、chrome(Windows+Mac)、IOS 模拟器、IE。我也能够通过 id 获取按钮。通过使用 getText() 获取按钮文本来确认。唯一的事情是单击命令后没有任何反应。我尝试过使用 button.click() 、 button.submit()。还使用 id、xpath、class 来查找按钮。正如我所提到的:我能够获得 id,只是点击不起作用。有什么建议么?一些代码是:
public static WebDriver getSafariDriver()
{
try
{
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setBrowserName("safari");
capabilities.setJavascriptEnabled(true);
CommandExecutor executor = new SeleneseCommandExecutor(new URL("http://localhost:4444/"), new URL("http://www.google.com/"), capabilities);
WebDriver driver = new RemoteWebDriver(executor, capabilities);
return driver;
} catch (MalformedURLException e)
{
e.printStackTrace();
}
return null;
}
通过命令提示符有什么解决方法吗?或者我可以尝试或错过的其他任何东西?请帮忙。