我有两个 .java 文件,其中一个文件 (StockWatchlistElements.java) 我已声明页面的所有元素,在第二个文件 (Example.java) 上我使用了该元素。
StockWatchlistElements.java
public static WebElement lnkaStockWatchlist(WebDriver driver) {
try {
element = driver.findElements(By.xpath("//*[@id=\"dnn_ctr769_StockWatchList_pnlContent\"]/table/tbody/tr"));
} catch (Exception e) {
throw (e);
}
return element;
}
示例.java
List<WebElement> rows = StockWatchlistElements.lnkaStockWatchlist(driver);
int count = rows.size();
System.out.println("ROW COUNT : " + count);
最佳答案
将方法定义从 WebElement
更改为至List<WebElement>
像:
public static List<WebElement> lnkStockWatchlist(WebDriver driver) {
List<WebElement> element = new ArrayList<>();
try {
element = driver.findElements(By.xpath("//*[@id=\"dnn_ctr769_StockWatchList_pnlContent\"]/table/tbody/tr"));
} catch (Exception e) {
throw (e);
}
return element;
}
关于java - 无法从类外部访问方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56231550/