Как нажать с помощью jQuery в ZK - PullRequest
2 голосов
/ 25 марта 2011

Мне нужно использовать Selenium для тестирования веб-сайта, и я должен нажать на кнопку. Но поскольку это ZK, я использую jQuery для выполнения всех действий, но проблема в том, что я не могу нажать на кнопку. Также мне нужно поставить галочку, но с jQuery ничего не работает. Может быть, у вас есть идеи, как щелкнуть с помощью jQuery в ZK и как установить флажок?

Например, что-то вроде:

jq('.z-button-os:eq(0)').click()

не работает.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 28 марта 2011

У меня уже есть некоторые части, которые отлично работают в моем случае:

Чтобы установить последний флажок:

jq('input[type=checkbox]:visible:last')[0].click()

Нажмите последнюю кнопку:

jq('button').filter(':visible').filter(':last')[0].click()
0 голосов
/ 25 марта 2011

должно быть что-то вроде:

jq('.z-button-os:eq(0)').click(function(){ //observe button click event
  jq('#checkbox-id').attr('checked',true); //check the checkbox
  return false; //prevent <a> tag jumping around
});

объяснение псевдоселектора jquery:

в вашем первом примере у вас есть :eq(0) это означает, что вы хотите наблюдатьпервый элемент в данном списке;и вы можете использовать для этого также селектор, такой как :first


, в другом примере у вас есть input[type=checkbox]:visible:last, это означает, что вы хотите просмотреть все флажки, но оставить только последний видимый, так чтоПредполагается, что у вас есть также скрытый флажок тоже.хорошо, этот код можно легко переписать так: $(':checkbox:visible:last').click()


, тогда у вас есть jq('button').filter(':visible').filter(':last')[0].click(), что на практике означает то же самое, что и выше, за исключением того, что вы смотрите кнопку вместо флажка иможно переписать следующим образом: $('button:visible:last').click()


...