首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >org.openqa.selenium.WebDriverException:方法尚未实现--关于使用触摸操作

org.openqa.selenium.WebDriverException:方法尚未实现--关于使用触摸操作
EN

Stack Overflow用户
提问于 2017-08-10 19:40:15
回答 1查看 2K关注 0票数 0

在执行此代码时,我得到了以上错误。

代码语言:javascript
复制
WebElement radio = (WebElement) driver.findElements(By.tagName("option")).get(1);
radio.click();

TouchAction touch = new TouchAction(driver);
driver.performTouchAction(touch).tap(radio);

org.openqa.selenium.WebDriverException:方法尚未实现(警告:服务器没有提供任何堆栈跟踪信息)命令持续时间或超时: 52毫秒

EN

回答 1

Stack Overflow用户

发布于 2017-09-15 15:09:13

我也是。

代码语言:javascript
复制
org.openqa.selenium.WebDriverException: Method has not yet been implemented (WARNING: The server did not provide any stacktrace information)

这是我使用的代码。

代码语言:javascript
复制
TouchAction finger = device.touchAction()
            .press(width / 4, height / 4)
            .waitAction(Duration.ofMillis(10000))
            .moveTo(width / 4, 60)
            .release();
    TouchAction thumb = device.touchAction()
            .press(width / 4, (height / 4) + 40)
            .waitAction(Duration.ofMillis(10000))
            .moveTo(width / 4, 80)
            .release();
    device.multiTouchAction().add(finger).add(thumb).perform();

Webdriver转换为AppiumDriver的设备方法

代码语言:javascript
复制
public TouchAction touchAction() {
    if (driver instanceof AppiumDriver) {
        return new TouchAction((AppiumDriver) driver);
    } else {
        try {
            throw new DriverIsNotAnInstanceOfAtriumDriverException(
                    "The driver is not an instance of io.appium.java_client.AppiumDriver");
        } catch (DriverIsNotAnInstanceOfAtriumDriverException e) {
            e.printStackTrace();
        }
    }
    return null;
}

我使用Selenium 3.5.3和Appium 5.0.3。到目前为止,我发现的是错误的Appium版本,我无法解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45622246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档