Как получить значение i и выполнить действие клика? - PullRequest
0 голосов
/ 10 марта 2020

.get (i) не работает

List<WebElement> prdct = driver.findElements(By.xpath("//h4[@class = 'product-name']"));
    WebElement addto = driver.findElement(By.xpath("//button[@test() = 'ADD TO CART']"));
    for (int i = 0; i < prdct.size(); i++) {

        String Name = prdct.get(i).getText();
        System.out.println(Name);
        if (Name.contains("Pomegranate")) 
        {
            addto.get
            break;
        }

    }

Мне нужно получить индекс i и выполнить действие щелчка, но get () работает, пожалуйста, проверьте прилагаемое изображение на лучшее понимание.

Как это сделать?

Ответы [ 2 ]

0 голосов
/ 10 марта 2020

addto - это не List, а WebElement, поэтому вы не можете использовать get(i) (WebElement интерфейс не расширяется List).

0 голосов
/ 10 марта 2020

Судя по опубликованному коду, вы должны выполнить get (i) для prdct, то есть списка элементов, если вам нужно выполнить действие с этим элементом.

Кажется, что addto будьте кнопкой «ДОБАВИТЬ В КОРЗИНУ», и она есть только одна, вы также можете выполнить в ней действие, но это не список, поэтому нет возможности использовать get в ней.

В коде вы, вероятно, хочу prdct.get(i).click(). А может быть после этого addto.click().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...