2016-02-17 9 views
2

У меня есть ниже пример кода HTML:Как исключить конкретное имя класса/атрибута в селекторе CSS в Selenium Automation?

<a href="" title="Design" class="reMode_design reMode_hover"> 
    <span>Design</span> 
</a> 

<a href="" title="Design" 
class="reMode_design reMode_hover reMode_selected"> 
    <span>Design</span> 
</a> 

Здесь, мне нужно, чтобы определить CSS для 1-го HREF элемента и хочу игнорировать 2-го элемента, который имеет этот класс «reMode_selected». Как определить css для 1-го элемента, игнорируя второй элемент ???

Я не хочу использовать Xpath, и я ищу, как это ниже селектор CSS:

element :fld_link, "[title='Design'] [class !='reMode_selected']" 

Этот формат не работает в SitePrism огурца. Нужна помощь в том, как исключить имя атрибута в селекторе CSS ...

ответ

0

Вы пробовали использовать xpath для поиска элемента? Возможно, что-то вроде: //a[contains(@title, 'Design') and not(contains(@class, 'reMode_selected'))]

Ссылки/Примеры:

Using not in xpath

Using and in xpath

+0

Я не хочу использовать xpath. Я забыл упомянуть. Если его там каким-то образом я могу использовать css вместо вашего xpath ??? –

2

Вы можете сделать это с cssSelector

driver.find_element(:css,".reMode_design:not(.reMode_selected)") 
+0

Я еще не пробовал этот код. Но я дам вам знать и принять ответ, если это сработает. благодаря –

1

Вы можете сделать с этим CSS локатора a[title='Design']:not([class*='reMode_selected'])

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

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