Селен может найти, но не может нажать на символ Unicode - PullRequest
1 голос
/ 05 октября 2011

У меня проблемы с получением селена RC, чтобы нажать на кнопку. На странице есть кнопка с пиктограммой «пи», и я пытаюсь нажать на нее. HTML-код выглядит примерно так

<div id="abc">
<a class="my keys one" keystring="Pi" keyvalue="π"
π
</a>
</div>

Это то, что я сделал до сих пор - selenium.click ( "// ДИВ [@ ид = 'ABC'] / а [1]");

Это возвращает OK, но на странице, когда я вижу визуально, кнопка не нажимается (при нажатии, страница должна что-то делать).

Я пробовал другие вещи, такие как получение атрибута и нажатие на него, но это не работает. selenium.click (selenium.getAttribute ( "// ДИВ [@ ид = 'ABC'] / а [1] @keystring"));

Я даже пытался преобразовать вышеупомянутый selenium.getAttribute в значение Unicode и затем щелкнуть по нему. Это тоже не работает.

Кроме того, я добавил строку, чтобы проверить, считает ли по крайней мере селен символ «пи» на странице. Я использовал Unicode PI selenium.isElementPresent ( "\ u03c0"); На затмении, когда я запускаю его, это показывает up-isElementPresent [?,] на сессии ... и возвращает ложь.

Я в тупике. Может кто-нибудь указать мне, что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 24 мая 2013

У меня похожая проблема.Моя кнопка имеет «черный треугольник, направленный вниз», и ни один из других атрибутов не является уникальным («класс», «идентификатор» и «роль» многократно используются на одной и той же странице).Единственная уникальная вещь, которую я имею, - это «значение», которое является символом.

value="▼ "

Я тоже хотел бы знать, есть ли способ нажать на эту кнопку.

0 голосов
/ 10 октября 2011

Я думаю, это может помочь вам.

selenium.click("//a[@class='my keys one']");
or
selenium.click("xpath=//a[@class='my keys one'"]");

if it is not workin use css path.
...