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

Проблема с css locator не магу найти кнопку

Теги: #<Tag:0x00007f7487bf2e28> #<Tag:0x00007f7487bf2d60> #<Tag:0x00007f7487bf2c70>

Привет всем, есть проблема с css. Пытаюсь найти элемент и сделать по нему click().
Нахожу строку где мне нужна кнопка по которой мне надо сделать click()
div.row td:contains(Test Text test test test)
Потом пытаюсь написать путь кнопки в той же строке i[class=“fa fa-1-5x fa-edit primary”]
Но почему то FirePath не может нечего найти.

Попробуй xpath написать, может поможет!

1 Симпатия

Попробуйте:

  i.fa.fa-1-5x.fa-edit.primary

или

  i.fa.fa\-1\-5x.fa\-edit.primary

Он находит их, но по отдельности,
если я пишу так:
div.row td:contains(Test Text test test test) i.fa.fa-1-5x.fa-edit.primary
Ничего не дает

Понял, пробуйте тогда xpath:

//div[@class='row']/td[contains(text(),'Test Text')]/i[@class='fa fa-1-5x fa-edit primary']

Или можно найти внешний элемент, а затем использовать

WebElement::findElement

чтобы найти элемент внутри него.

В Вашем примере не хватает кавычек:

div.row td:contains("Test Text test test test") i.fa.fa-1-5x.fa-edit.primary

кавычки по ошибке не написал
все равно не работает пробую с xpath

Получилось с xpath:
//*[text()=‘Test Text test test test’]/parent::tr/td/span/i[@class=‘fa fa-1-5x fa-edit primary’]

Если этот текст принадлежит ячейке, то xpath, по-идее, можно сократить:

//td[text()='Test Text test test test']//i[@class='fa fa-1-5x fa-edit primary']

В этом случаи не дает