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