локатор xpath не работает, как ожидается, чтобы найти " - PullRequest
1 голос
/ 12 июля 2011

Эта строка не будет работать, но я думаю, что использовал правильный xpath?

driver.findElement(By.xpath("//a[contains(@class,'cke_button_bold')]")).click();

чтобы найти кнопку, как показано ниже:

<a id="cke_73" class="cke_off cke_button_bold">

id - это динамическое число, поэтому его можно использовать здесь как фиксированный локатор. И класс - это составной класс, который не поддерживается методом findElement WebDriver ...

Ответы [ 2 ]

1 голос
/ 20 июля 2011

Я создал простой HTML-файл, и ваш xpath работает с FirefoxDriver в WebDriver 2.1.0.
Также вы можете попробовать использовать

driver.findElement(By.className("cke_button_bold"))

Имя класса поддерживается веб-драйвером Api

0 голосов
/ 02 апреля 2014

Шаг 1:

Найдите селектор CSS

Возможные селекторы CSS здесь:

CSS = а [ID = * 'CKE']

css = .cke_off cke_button_bold

Вышеприведенное можно использовать. Или у нас уже есть метод .ClassName. Но, чтобы избежать дублирования элементов и неоднозначности, мы можем использовать селектор CSS.

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