selenium能够找到但无法点击unicode字符

时间:2011-10-05 15:52:04

标签: selenium-rc

我无法获得selenium RC来点击按钮。页面上有一个按钮,上面有“pi”字符,我试图点击它。 html代码看起来像这样

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

这是我到目前为止所做的 - selenium.click( “// DIV [@ ID = 'ABC'] / A [1]”);

这会返回一个OK,但是在页面上,当我直观地看到时,没有点击按钮(点击时,页面必须做某事)。

我尝试了其他的东西,例如获取属性并点击它,但不起作用 - selenium.click(selenium.getAttribute( “// DIV [@ ID = 'ABC'] / A [1] @keystring”));

我甚至尝试将上面的selenium.getAttribute转换为unicode值,然后单击它。这也行不通。

另外,我添加了一行来检查至少selenium是否认为页面上存在字符pi。我使用了pi-的unicode selenium.isElementPresent( “\ u03c0”); 在eclipse上,当我运行它时,会在会话中显示up- isElementPresent [?,] ... 并返回false。

我很难过。谁能指点我,我做错了什么?

2 个答案:

答案 0 :(得分:0)

我很瘦,这可能对你有所帮助。

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

if it is not workin use css path.

答案 1 :(得分:0)

我是一个类似的问题。我的按钮上有一个“黑色向下三角形”,其他属性都不是唯一的(“class”,“id”和“role”在同一页面上反复使用)。我唯一独特的东西是一个符号的“价值”。

value="▼ "

我也想知道是否有办法点击此按钮。