t.me/atinfo_chat Telegram группа по автоматизации тестирования

Нужна помощь с селектором (Selenide, iFrame)

Теги: #<Tag:0x00007f748bc33488> #<Tag:0x00007f748bc33320> #<Tag:0x00007f748bc330c8> #<Tag:0x00007f748bc32f88>

Помогите пожалуйста.
Надо выбрать первый элемент

<div class="result" id="item_18777713" data-dot="1" data-dot-data="{"price":"179900", "position":"1", "id": "18777713", "stitky":"Start/Stop systém"}">...</div>

Я пробовал так

$("[data-dot='1']").click();

и так

$("[id='changingResults', data-dot='1']").click();

Вот код

<div class="results"> ...</div>
<div id="preloader" style="visibility: hidden;"> <span>...</span> <img src="/img/preloader.gif" alt=""> </div>
<div id="changingPvResults"></div>
<div id="changingResults"></div>
<div class="result" id="item_18777713" data-dot="1" data-dot-data="{"price":"179900", "position":"1", "id": "18777713", "stitky":"Start/Stop systém"}">...</div>
<div class="result" id="item_18611749" data-dot="2" data-dot-data="{"price":"189900", "position":"2", "id": "18611749", "stitky":"12 airbagů,tažné zařízení"}">...</div>
</div>

ловлю ошибку что такого элемента нет
Важно, элементы динамические и id меняются в списке

$("div.result[data-dot='1']").click();

Спасибо что откликнулись, но тут тоже выдает ошибку

Element not found {div.result[data-dot='1']}
Expected: exist
Timeout: 4 s.
Caused by: NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"div.result[data-dot='1']"}

Дико извиняюсь, но не сразу увидел, что у меня еще и iFrame

Ну сначала переключиться в этот фрейм, а потом мой селект уже подойдёт.

Да, спасибо
но элемент все же пришлось по xpath сделать )

switchTo().frame($("[id='iframe']"));
$x("/html/body/div[1]/div[2]/div[3]/div[3]/div[1]/div[1]/h2/a").click();

Ужасное решение! Локатор нужно будет каждый раз править, после каждой правки

switchTo().frame($("[id='iframe']"));
//$x("/html/body/div[1]/div[2]/div[3]/div[3]/div[1]/div[1]/h2/a").click();
$x("(//img[@class='mainPhoto loaded_img'])[1]").click();