Selenium IDE может найти элемент с помощью кнопки "Найти", но не может нажать
Я новичок в Selenium, мой записанный скрипт сгенерировал код //td[@id='_t6q2md']/div/div
для кнопки. Когда я использую кнопку поиска, она подсвечивает кнопку, но когда я запускаю скрипт, он не выходит из строя, но и не нажимает кнопку.
журнал показывает:
[info] Executing: |clickAt |//td[@id='_t6q2md']/div/div | |
Я пробовал различные XPath, но ничего не работает.
1 ответ
Я далек от того, чтобы быть экспертом по Selenium, но у меня есть некоторый опыт работы с Selenese, с тестами, написанными на простом HTML. Я не использовал Selenium IDE, за исключением ссылок на команды, но с тестовыми костюмами Selenium 1 html это обычная проблема, когда что-то не работает должным образом, как это. Что касается меня, я использовал, чтобы найти обходные пути, такие как использование другой команды или команды "runScript", если ничего не помогло. Например, вы можете попробовать команды "mouseUp" или "mouseDown" вместо "click". Или вы можете попробовать что-то вроде этого:
<tr>
<td>runScript</td>
<td>
var ev = document.createEvent('MouseEvents');
ev.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, true, false, 0, null);
document.querySelector('#_t6q2md div div').dispatchEvent(ev);
</td>
<td></td>
</tr>