gpt4 book ai didi

java - 如何在 Android Studio 中使用 Selendroid

转载 作者:行者123 更新时间:2023-12-02 11:34:06 27 4
gpt4 key购买 nike

我是 Selendroid 新手,想知道是否有人可以帮助我解决这个问题。我只是想运行一个测试以确保它有效。这是我的代码:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

import io.selendroid.common.SelendroidCapabilities;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;

import java.util.List;
import java.util.Set;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);



WebDriver driver = new WebDriver() {
@Override
public void get(String s) {

}

@Override
public String getCurrentUrl() {
return null;
}

@Override
public String getTitle() {
return null;
}

@Override
public List<WebElement> findElements(By by) {
return null;
}

@Override
public WebElement findElement(By by) {
return null;
}

@Override
public String getPageSource() {
return null;
}

@Override
public void close() {

}

@Override
public void quit() {

}

@Override
public Set<String> getWindowHandles() {
return null;
}

@Override
public String getWindowHandle() {
return null;
}

@Override
public TargetLocator switchTo() {
return null;
}

@Override
public Navigation navigate() {
return null;
}

@Override
public Options manage() {
return null;
}
};
driver.get("https://finance.yahoo.com/quote/TSLA/history?p=TSLA");
String s = driver.findElement(By.id("search-button")).getText();
Log.d("Test: ", s);

}
}

但这就是我得到的错误:

java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.String org.openqa.selenium.WebElement.getText()' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2339)

我最终想使用 Selendroid 登录网站并单击,但首先我必须让它工作。请帮助我。

最佳答案

创建WebDriver应如下所示

SelendroidCapabilities capa = new SelendroidCapabilities("io.selendroid.testapp:0.17.0");

WebDriver driver = new SelendroidDriver(capa);

您正在为 WebDriver 创建一个匿名类,该类的方法实现仅返回 null 值,这就是您获得 NPE 的原因。

关于java - 如何在 Android Studio 中使用 Selendroid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49079711/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com