java - Appium 网络驱动程序
问题描述
我是 Appium 的新手。我已经下载了所有必需的工具并能够设置环境变量。我尝试使用 Appium 在移动设备中执行我的 selenium 脚本。但我收到如下错误
enterpackage appiumtest;
import java.net.URL;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileElement;
public class Appium {
static RemoteWebDriver driver1;
AppiumDriver<MobileElement> driver;
public static void main(String[] args) {
try {
opencalculator();
}catch(Exception exp) {
System.out.println(exp.getCause());
System.out.println(exp.getMessage());
exp.printStackTrace();
}
}
public static void opencalculator() throws Exception {
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability("deviceName", "Babar Ali");
cap.setCapability("UDID", "A6HU4TAQKZYD8L9P");
cap.setCapability("PLATFORMNAME", "Android");
cap.setCapability("PLATFORMVERSION", "8.1.0");
cap.setCapability("appPackage", "com.android.calculator2");
cap.setCapability("appActivity", "com.android.calculator2.Calculator");
driver1 = new RemoteWebDriver(new URL("http://0.0.0.0:4723/wd/hub"), cap);
System.out.println("Application started....");
}
}
解决方案
关于我的评论,堆栈跟踪类似于:
Exception in thread "main" java.lang.NullPointerException
at com.example.myproject.Book.getTitle(Book.java:16)
at com.example.myproject.Author.getBookTitles(Author.java:25)
at com.example.myproject.Bootstrap.main(Bootstrap.java:14)
检查此问题以了解如何使用它来识别您的问题。
关于您的问题,我的猜测是您提供的 URL 无效:http://0.0.0.0:4723/wd/hub
而0.0.0.0
不是有效的 IP:
在 Internet 协议版本 4 中,地址 0.0.0.0 是不可路由的元地址,用于指定无效、未知或不适用的目标。此地址在许多上下文中被赋予特定含义,例如在客户端或服务器上
来源:https ://en.wikipedia.org/wiki/0.0.0.0
如果要使用本地计算机,请使用localhost
or127.0.0.1
代替。
A0.0.0.0
通常意味着一个接口必须监听每个 IP。
推荐阅读
- ios - iOS:在用户点击时将字符添加到字符串
- python - 如何检查哪个 Facebook 帐户用户在其 PC 中登录,以更新该 Facebook 用户的相应令牌
- php - 安全的 API 连接
- c# - 根据计数显示多个文本框并插入数据库 Asp.net C#
- javascript - 等待不在 Tensorflow.js 的 model.fit 上工作
- powershell - VSTS 将 Key Vault 证书导入 HostedVS 构建上的文件
- jenkins - Jenkins Job Import 插件的任何文档?
- django - 如何将 geckodriver 和 chromedriver 安装到本地环境
- jquery - 从另一页计算表格行数
- asp.net - IIS 表单/cookies FormsAuthentication.SetAuthCookie(username, true);