Я работал над селеном сценарием: http://live.guru99.com/index.php/mobile.html?dir=asc&order=positionСелен: выбор элементов на основе родственного элемента тексте
и хотят, чтобы выбрать элемент "Add to Compare"
для "Sony Xperia"
, но его не местонахождения. Я пробовал с cssSelector
и xpath
оба, но не смог выяснить, что я делаю неправильно.
CSS Selector:
div.category-products > ul > li:nth-child(n):contains('Sony Xperia') > div > div.actions > ul > li:nth-child(2) > a
XPath:
//h2/a[@title='Sony Xperia']/ul/li/a[text()='Add to Compare']
ПРИМЕЧАНИЕ: cssSelector
размещает в Chrome, но не дает никакого результата в Firefox
В вашем ответе: // h2 [a [@ title = 'Sony Xperia']] вы использовали квадратные скобки перед 'a', поэтому почему это не должно быть '/' как 'a' не является атрибутом h2. Исправьте меня, поскольку я понимаю, что [] используется для атрибута для элемента. –
с квадратными скобками находит h2, который имеет тег 'a' с условием. При столкновении он находит тег 'a', а затем находит от него – splash58
Спасибо, сработало. Но можно исправить его и на cssSelector, так как он работает в chrome, но в firefox его не находит –