单击按钮但在appium中没有进一步的操作与selenium

时间:2016-08-19 12:20:40

标签: android selenium appium

按钮点击无法在 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;
&#13;
&#13;

请帮忙。

2 个答案:

答案 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;