2016-06-27 5 views
0

enter image description here На странице У меня есть строка, мне нужно удалить строку на основе данных строки, т. Е. Если у меня есть несколько строк, я могу удалить строку на основе строки (ячейки) dataКак написать xpath для великих детей-братьев

Я могу прочитать данные, также я могу идентифицировать кнопку удаления отдельно.

Но проблема в том, что если у меня есть несколько строк, я получаю более одного совпадающего для кнопки удаления.

Поэтому я хотел удалить строку на основе данных ячейки.

Когда я пытаюсь с родителем < < >> логика дочернего узла я не смог найти кнопку удаления на основе данных строки.

ниже xpaths, которые я пробовал, может кто-то PLS предложить мне, как правильно установить xpath.

xpath найти данные строки:

//div[@class='ui-grid-draggable-row ng-scope ng-isolate-scope']/div/div[contains(@title,'ART_Location')] 

xpath найти Кнопка удаления:

//div[@class='ui-grid-draggable-row ng-scope ng-isolate-scope']/div/div/button[@class='delete-data-collectors-monitor'] 

если я объединить оба XPaths (данные строки со стиранием)

xpath= //div[@class='ui-grid-draggable-row ng-scope ng-isolate-scope']/div/div[contains(@title,'ART_Location')]/../button[@class='delete-data-collectors-monitor'] 

здесь я я не получаю кнопку delete идентифицированной, pls предлагают.

+0

'// div [@ class = 'ui-grid-draggable-row ng-scope ng-isolate-scope' и содержит (div/div/@ title, 'ART_Location')]/div/div/button [ @ class = 'delete-data-collectors-monitor'] ' – splash58

+0

Благодарим вас за всплеск за ваш комментарий, я не смог получить элемент. но если я вернусь к родительскому классу, используя /../ .., то я могу нажать кнопку // div [@ class = 'ui-grid-draggable-row ng-scope ng-isolate-scope']/div /div[@title='ART_Location']/../../div/div/button[@class='delete-data '] –

ответ

0

Попробуйте использовать ниже xpath.

.//div[text()='ART_Location']/../..//button[@class='<class name of the button>'] 

Если кнопка удаления в последнем столбце, затем используйте ниже xpath:

.//div[text()='ART_Location']/../div[last()]/div/button[@class='<class name of the button>'] 

Если кнопка удаления присутствует в определенной позиции, то используйте ниже xpath:

.//div[text()='ART_Location']/../following-sibling::div[position()=<position number from the ART_Location div>]/div/button 

Надеюсь, что это поможет.

+0

Спасибо, что это помогает –

Смежные вопросы