2016-02-09 8 views
0

Я пытаюсь написать несколько автоматизированных тестов для этого сайта https://www.jigsaw-online.com/basket/viewbasketпомощи XPath получить кнопки под классом, где ссылка содержит некоторое HREF значения

Я пытаюсь написать тест, чтобы добавить или удалить из Qty определенный элемент добавлен на страницу корзины.

У меня возникли проблемы с написанием xpath, который даст мне элемент для кнопки, где ссылка содержит некоторое значение в href.

Возьмите кнопку Количество, например, это будет получить меня все кнопки на странице

//button//i[@class='fa fa-plus'] 

Это поможет мне все предметы в классе basket__items где ссылка содержит продукт я желающему добавить кол-во в

//ul[@class='basket__items']//a[contains(@href,'12')] 

Я просто возникли проблемы Объединяя эти две части XPath, чтобы мне кнопку QTY надстройку для продукта, который я хочу, чтобы добавить слишком.

Может кто-нибудь помочь мне с этим?

+0

Почему '// кнопка // i [@ class = 'fa fa-plus']' выбрать 'кнопку'? Он выбирает элементы 'i', содержащиеся в элементах' button'. –

+0

Если вы посмотрите на сайт, у них есть элемент i для плюса и минуса, это то, что нажали. –

ответ

0

Это один из возможных способов объединить два XPath выражения (отформатирован для удобства чтения):

//li[ 
    contains(@class,'basket__row') 
     and 
    .//a[contains(@href,'12')] 
] 
//button//i[@class='fa fa-plus'] 

Объяснение:

  • В принципе, XPath начинается с //li[contains(@class,'basket__row')], выражение, выберите отдельная строка позиции корзины.
  • and .//a[contains(@href,'12')] в предикате сужать результат конкретной строки корзины пункта, который вас интересует.
  • с этой точкой, это просто включить свой первый XPath //button//i[@class='fa fa-plus'], который будет возвращать кнопку из выбранной строки корзины пункта

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

  • Нет связанных вопросов^_^