java - 使用 Browserstack 和 Selenium 访问 "click"或点击移动设备的方法

标签 java selenium selenium-webdriver browserstack

我有一个与 Browserstack 一起使用的测试代码,基本上可以在页面上播放视频。

playBackButton = _webDriver.findElement(By.xpath("//*[@aria-label='Start Playback']"))
try{
        playBackButton.click();
}

除了在移动设备上工作正常之外,它会在日志中记录点击,但视频不会启动。没有异常(exception),就是不玩。

有人可以展示向在 Browserstack 中运行的移动设备发送点击的工作示例吗?

最佳答案

在 iOS 设备上运行测试时,请确保您正在使用该功能:

 caps.setCapability("nativeWebTap",true);

驱动程序应该是 IOSDriver 的实例

IOSDriver driver = new IOSDriver(new URL("http://127.0.0.1:4723/wd/hub"), caps);

同样,对于 Android,请确保您使用的是 AndroidDriver

AndroidDriver<AndroidElement> driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), caps);

使用 xpath 的 iOS 工作示例:

 caps.setCapability("nativeWebTap",true);
 IOSDriver driver = null;
 try {
     driver = new IOSDriver(new URL("http://127.0.0.1:4723/wd/hub"), caps);
  } catch (MalformedURLException e) {
     e.printStackTrace();
 }

 driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
 driver.get("http://stackoverflow.com");
 WebElement ele = driver.findElement(By.xpath("(//div[@class='-details'])[1]"));
 ele.click();
 driver.quit();

关于java - 使用 Browserstack 和 Selenium 访问 "click"或点击移动设备的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49328548/

相关文章:

ruby - 无法找到 chromedriver 可执行文件

java - 在 hibernate 中合并具有复合主键的实体时出现异常

java - 如何使用 java.net.URI

python - 如果在某些页面上选择器不可用,如何处理错误 "no such element: Unable to locate element"

javascript - 如何在机器人框架中使用 Execute Javascript 关键字来单击元素

python - 应更改哪些属性以允许通过 Selenium 上传图像

java - 关于 Java 中 Web 应用程序的 "org.eclipse.wst.server.core"文件夹的几个一般问题

java - 用java发出硬盘命令

python - 如何编写一个可以登录该网站并维护 session 信息的python脚本?

python - 处理框架 - Python Webdriver