Селен не поддерживает селекторы CSS3? - PullRequest
1 голос
/ 26 апреля 2011

Не то, чтобы я мастер CSS Selector, но узнал, что ниже приводится селектор CSS 3 -

css=li:nth-child(1) div[class=team-name]

В то время как ниже селектор CSS 2 -

css=li:first-child div[class=team-name]

Когда яиспользуйте селектор CSS 2 для -

Selenium.getText("cssSelector")

Я получаю правильный текст, но с помощью селектора CSS 3 выдает исключение, заявляющее -

Element css=li:nth-child(1) div[class=team-name] a not found

Если бы это было только так, я бы, вероятно, использовал CSS 2селектор.Но мне нужно перебрать пару ссылок и прочитать текст, т.е. -

for(int i=1; i<loopCount; i++) {
        ArrayList.add(selenium.getText("css=li:nth-child("+i+") div[class=team-name] a"));
}

Теперь, как бы это было возможно, если бы я использовал селектор CSS 2.

1 Ответ

1 голос
/ 27 апреля 2011

При использовании nth-child для селектора CSS3 в селене, каким-то образом селен обрезает строчку после нее, так что она ссылается только на Element css=li:nth-child(1). В качестве обходного пути,

Element css=li:nth-child(1) > div[class=team-name]

'>' имеет значение.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...