Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как определить <div> … </div> пустой или с дополнительными элементами?

csharp
selenium
webdriver
Теги: #<Tag:0x00007f7b70ab59a8> #<Tag:0x00007f7b70ab5868> #<Tag:0x00007f7b70ab5728>

(It Ot) #1

Используется: WebDriver, С#

ИМЕЕТСЯ
Имеется страница с div/div.
Содержание div/div после каждого обновления страницы не прогнозировано меняется.

Т.е.
Вар 1 div пустой /div
Вар 2 div … набор элементов … /div

ВОПРОС
Как реализовать сценарий: если div пустой /div, то обновить страницу?


(Максим Неверный) #2

Доброго дня! Советую обратить внимание на эту статью. Проверка на наличия в элементе текста


(Vladislav Kulasov) #3

Если важна только проверка на наличие? то в оба варианта подойдет код
String partCode = webElement.getAttribute(“innerHTML”).replace("< div >", “”).replace("< /div >","");
if (partCode.isEmpty) …
Что то подобное…


(Oleksandr Khotemskyi) #4

Попробуй просто поискать любые элементы внутри твоего элемента, что-то вроде:

if (driver.findElements(By.css("div *")).length() > 0) {
//не пустой
} else {
//пустой
}

или поиском от элемента. Я С# не шарю но суть я думаю ты уловил