Selenium StoreText неверный xpath [2] ошибка - PullRequest
0 голосов
/ 24 января 2012

Я новичок в селене. Я попытался сохранить текст из xpath с помощью storeText, и целью является // * [@ id = 'mathq2']. базовый URL-адрес http://timesofindia.indiatimes.com/.

Я получаю эту ошибку

[info] Executing: |storeText | //*[@id='mathq2'] | wwww |
[error] Invalid xpath [2]: //*[@id='mathq2'] 

Пожалуйста, помогите мне.

Ответы [ 4 ]

1 голос
/ 11 августа 2012

Привет, Дэнни получил ту же ошибку во времена на сайте Индии.Это то, что я сделал.

Я записал элемент (введя что-то в текстовое поле рядом с ним), затем щелкнул по значению типа 8+0 = и затем установил переключатель над ним.Таким образом, мой селен показал

click    id=mathq2

, оттуда я выбрал xpath в раскрывающемся списке Цель, а xPath, похоже, показал

//span[@id='mathq2']

, так что в итоге я заменил свой шаг для storeText на

storeText //span[@id='mathq2'] добавление

и затем оно сохранило это значение 8 + 0 = в переменной 'добавление'.

0 голосов
/ 24 января 2012

да, идентификатор есть, но текст меняется динамически.

0 голосов
/ 29 марта 2012

Вам необходимо добавить префикс xpath = в вашей цели, и, похоже, к xpath также добавляется точка:

|storeText | xpath=.//*[@id='mathq2'] | wwww |

Вам также необходимо убедиться, что ваш скрипт ожидает загрузки начальной рекламной страницы.

0 голосов
/ 24 января 2012

Вы получаете эту ошибку, потому что нет элемента с таким xPath на главной странице http://timesofindia.indiatimes.com/. Почему вы думаете, что это там?

Вы можете использовать xPath Checker (плагин Firefox) для проверки правильности xPath и наличия элемента.

...