Невозможно получить доступ к методу извне класса - PullRequest
0 голосов
/ 21 мая 2019

У меня есть два файла .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;
    }

Example.java

List<WebElement> rows = StockWatchlistElements.lnkaStockWatchlist(driver);
        int count = rows.size();
        System.out.println("ROW COUNT : " + count);

1 Ответ

2 голосов
/ 21 мая 2019

изменить определение метода с 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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...