2016-11-22 5 views
0

enter image description hereCSS локатор в Selenium для Python

CSS локатора: "заголовок-GlobalAccountFlyout-link.display-блок" возвращает 3 элемента в классе. Мне нужно перейти к последнему - «Создать учетную запись». Кто-нибудь знает, как закончить писать CSS, чтобы попасть туда? Спасибо.

+0

Вы можете прочитать: http://www.seleniumeasy.com/selenium-tutorials/css- selectors-tutorial-for-selenium-with-examples –

ответ

0

Используя Attribute Selectors, здесь необязательно нужны селекторы классов.

У вас есть несколько вариантов:

  1. Если data-uid никогда не меняется: не

    [data-uid="eRDhfBAS"] 
    
  2. Если ссылка href не меняется:

    [href="/account/signup"] 
    
  3. Если alt текст никогда не меняется:

    [alt="Create an Account"] 
    
  4. Если data-tl-id никогда не меняется:

    [data-tl-id="header-GlobalAccountFlyout-flyout-link-1"] 
    

Если там могут быть и другие элементы с теми же атрибутами и значениями, просто включить ваши селекторы класса, как Что ж. Например:

.header-GlobalAccountFlyout-link.display-block[href="/account/signup"] 

Или вы могли бы объединить некоторые из перечисленных выше селекторов атрибутов ...

[href="/account/signup"][alt="Create an Account"] 
+0

Я пробовал все это в моем браузере Firefox и не работал. Я разрезаю и вставляю эти параметры, или мне нужно использовать другой синтаксис? Я также попытался: .header-GlobalAccountFlyout-link.display-block [href = "/ account/signup"] Не работает. – Alba