2013-03-22 5 views
1

Я пытаюсь автоматизировать щелчок на странице 2 базы данных, которая выполняется асинхронно на веб-странице. При использовании Xpath:Автоматическая ссылка на ссылку JavaScript с Selenium

//id('standardView')/x:div[3]/x:div[3]/x:a[1] 

Я получаю следующее сообщение об ошибке:

[error] Invalid xpath [2]: //id('rightMenu')/x:div[3]/x:div[3]/x:a[1] 

Так что я попытался с помощью DOM, чтобы найти свой путь, и следующий код вызывающего фактическую ссылку толкает при запуске с Firebug ...

main = document.getElementById("rightMenu"); mainCont = main.contentDocument; 
    paging = mainCont.getElementsByTagName("a"); pageTwo = paging[0]; 

Firebug покажет:

<a href="javascript:chgPage(2);"> 

но Селен бросает эту ошибку:

[error] Unexpected Exception: fileName -> chrome://selenium-ide/content/selenium- 
core/scripts/selenium-api.js, lineNumber -> 2535, columnNumber -> 45 

И просто «ол записи действия не собирание, что кнопка нажата. Я не могу найти решение для решения проблемы. Любое понимание, друзья?

+0

Можете ли вы опубликовать фрагмент html? –

ответ

2

Свое странное xpath. Попробуйте использовать //*[@id='standardView']/div[3]/div[3]/a[1]

Но попробуйте использовать селекторы без индексов и как можно короче

//a[@href='javascript:chgPage(2);']

или

//*[@id='standardView']//a[@href='javascript:chgPage(2);']

Эти из них могут работать, а также (если они уникальный, проверьте это с помощью плагина firepath для firebug)

+0

Спасибо, Александр! Я использовал // a [@ href = 'javascript: chgPage (2);'] и он отлично работал. – Keith

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