Size: a a a

Selenide на русском

2020 November 24

AS

Andrei Solntsev in Selenide на русском
По идее селенид добавляет браузеру опции (как минимум хрому и фаерфоксу), чтобы он не открывал, а скачивал файл. И тогда его можно получить обычным методом$.download().
источник

RC

Roman Chelombitko in Selenide на русском
то есть я могу прописать локатор к кнопке которая открывает этот файл и вместо открытия использовать метод .download() ?
источник

AS

Andrei Solntsev in Selenide на русском
Да
источник

RC

Roman Chelombitko in Selenide на русском
спасибо, сейчас попробую)
источник

СР

Саша Росолько... in Selenide на русском
источник

S

Stanislav in Selenide на русском
Всем привет. Подскажите как можно проверить ElementsCollection на наличие элементов которые .shouldBe(visible). Я не нашел ничего кроме сделать это через for
источник

VB

Vlad Bak in Selenide на русском
$$().filter(visible).shouldHave(sizeGreaterThan(0))
источник

VB

Vlad Bak in Selenide на русском
примерно такое?
источник

S

Stanislav in Selenide на русском
Vlad Bak
$$().filter(visible).shouldHave(sizeGreaterThan(0))
Во спасибо. А еще один вопрос - как можно получить xpath  найденого элемента? Я заранее знаю что он будет только один.
источник

VB

Vlad Bak in Selenide на русском
xpath же в $$() есть
источник

VB

Vlad Bak in Selenide на русском
тебе нужен лишь id элемента в списка
источник

S

Stanislav in Selenide на русском
Vlad Bak
xpath же в $$() есть
Мне его нужно вытащить как String
Элемент дотаю так - $$().filterBy(visible).get(0)
источник

S

Stanislav in Selenide на русском
Stanislav
Мне его нужно вытащить как String
Элемент дотаю так - $$().filterBy(visible).get(0)
Пока вот что наваял - xpathStr = ((SelenideElement) xpath).getSearchCriteria().replaceAll("By.xpath: ", "");
Это если передавать object
В моем случае вышло так: xpathString = $$().filterBy(visible).get(0).getSearchCriteria().replaceAll("By.xpath: ", "");
источник

EE

Escudo Escobar in Selenide на русском
объясните пожалуйста по скролу
например мне нужно выбрать 10000
если я сделаю
$("[data-test-id='10000’]»).scrollIntoView(true).click();
или просто scrollTo();
то эти 10000 уйдут под шапку и будут в области которая неподдается клику.

единственное некрасивое решение которое пришло на ум это скролить на 8000
и потом кликать по 10000

Подскажите. есть ли выход ?
источник

SD

Serhii Danevych in Selenide на русском
Ребятки привет, подскажите пожалуйста как это пофиксить?
This version of ChromeDriver has not been tested with Chrome version 87

Предупреждение возникает даже если пробую просто в мейн методе через Selenide.open("https://google.com");
источник

АС

Алексей Смирнов... in Selenide на русском
обнови хром
источник

АС

Алексей Смирнов... in Selenide на русском
мне помогло)
источник

SD

Serhii Danevych in Selenide на русском
я обновил, не помогло((
источник

BO

Boris Osipov in Selenide на русском
Serhii Danevych
Ребятки привет, подскажите пожалуйста как это пофиксить?
This version of ChromeDriver has not been tested with Chrome version 87

Предупреждение возникает даже если пробую просто в мейн методе через Selenide.open("https://google.com");
почисти %userhome%\.m2\repository\webdriver
источник

SD

Serhii Danevych in Selenide на русском
Boris Osipov
почисти %userhome%\.m2\repository\webdriver
спасибо, пробую!
источник