В Selenium с Java, как снять некоторые флажки? - PullRequest
0 голосов
/ 10 мая 2018

Как я могу написать в Selenium с java кодом, чтобы снять один из этих флажков? В исходном поиске отображаются отмеченные, но я хочу снять один или два или все три, чтобы увидеть меньше результатов, это отображаемый поиск:

Фильтровать результаты по поставщику: [x] Facebook (25911), [x] Hotmail (7651), [x] Yahoo (11)

Спасибо за вашу помощь:)

Ответы [ 3 ]

0 голосов
/ 10 мая 2018

Получить список результатов фильтра в списке (список Facebook (25911), Hotmail (7651) и Yahoo, скажем, список B ).

Теперь повторяем цикл для этого списка webelements ( B ), и если этот элемент тот же, который вы хотите снять, то у вас может быть индекс этого элемента (скажем, вы хотите снять галочку с Hotmail так что теперь вы получите индекс 1 ), просто используя этот индекс, получите элемент, использующий этот индекс в xpath (например: - // ul [@ ag-id = 'gallery1'] / li ["(+ i + 1) + "] / дела / дела / H4 / а). и нажмите на этот элемент.

0 голосов
/ 10 мая 2018

Мне помог коллега, и это было очень легко, вот как это работает:

wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("custom-checkbox[label^='Yahoo']"))).click();

Спасибо за вашу помощь. :)

0 голосов
/ 10 мая 2018

Некоторые элементы могут быть очень суетливыми.

Попробуйте использовать .sendKeys (Keys.Return) вместо .click ().

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