按钮点击无法在 Selenium-Appium-android chrome浏览器中使用。 我在 selenium 中编写了一个自动化脚本。它正在所有桌面浏览器(IE,Chrome,Firefox,Safari)上运行。但不在Android Chrome浏览器中工作。
配置详细信息:
Selenium / java驱动程序:2.53.0(也尝试使用最新版本3.0) appium版本:1.4.16.1 移动: 三星Galaxy J2 5.1.1 Android版本:5.1.1。 Chrome版本(移动版):52.0.2743.98 appium java客户端:4.1.1;也试过使用较旧的客户端。
使用javascript执行器我可以突出显示它。执行click方法时,它会闪烁。但是没有发生按钮点击的后续操作。尝试了所有定位器。 Keys.Enter,Keys.Return,使用Javascript执行器点击。什么都没发生。
以下是页面来源。网站上有一个按钮,按钮标题为"更多..."。
div class="search-results-more margin-btm-20">
a id="search-more" class="btn btn-submit btn-dark" href="javascript:void(0)">More...</a>
</div>
&#13;
请帮忙。
答案 0 :(得分:0)
由于此按钮具有ID,因此我建议使用ID查找元素。在单击按钮之前,请确保您处于Web视图上下文中。
Set<String> contexts = driver.getContextHandles(); // This will return something like 'NATIVE_APP', 'WEBVIEW_1', ...
// make sure we have something other than the native context
// assertThat(contexts.size(), greaterThan(1));
for (String context : contexts) {
// System.out.println(contexts);
if (!context.equals("NATIVE_APP")) {
driver.context((String) contexts.toArray()[1]);
break;
}
}
driver.findElement(By.id("search-more")).click();
答案 1 :(得分:0)
将您的驱动程序转换为appium驱动程序。我正在使用以下 -
public AppiumDriver<?> driver;