Опция size () при использовании веб-драйвера Selenium через Java отсутствует - PullRequest
0 голосов
/ 29 мая 2019

прошел некоторые уроки, чтобы улучшить свои навыки автоматизации с Selenium Webdrive.У меня нет метода size() в качестве опции при подсчете количества ссылок внутри страницы.

Я скучаю по банкам?Импортировать библиотеки?

java public static void main(String[] args) throws InterruptedException {
        System.setProperty("webdriver.chrome.driver", "/Users/Follo/Dropbox/Chrome Drivers/chromedriver");
        ChromeOptions options = new ChromeOptions();
        options.addArguments("--start-maximized");
        // options.addArguments("--headless");
        WebDriver driver = new ChromeDriver(options);
        driver.get("URL");
        WebElement link = driver.findElement(By.tagName("a"));
        link.size()
        // .size do not appear as an option in the dropdown menu
        System.out.println(link.size());
        driver.quit();
    }
}

Ответы [ 3 ]

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

size ()

Метод size () интерфейса List в Java используется для получения количества элементов в этом списке.То есть этот метод возвращает количество элементов, присутствующих в этом контейнере списка.

Таким образом, переменная link , имеющая тип WebElement, не будет поддерживать метод size(),Таким образом, вы должны изменить тип переменной link на List и заполнить List , используя метод findElements(), и вы можете использовать следующее решение:

List<WebElement> link = driver.findElements(By.tagName("a"));
System.out.println(link.size());
2 голосов
/ 29 мая 2019

Используйте «findElement s » вместо «findElement». Возвращает список элементов, чтобы вы могли их перебирать.

Разница в том, что findElement возвращает первый соответствующий элемент, а findElements возвращает список всех соответствующих элементов

0 голосов
/ 11 июня 2019
    ArrayList<WebElement> firstLinkurl = (ArrayList<WebElement>) 

    driver.findElements(By.xpath("write your xpath here"));

    System.out.println(link.size());

    firstLinkurl.get(0).click();//also with this you can also click any link on the page just by providing the index number.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...