2011-10-05 40 views
1

我无法让硒RC点击一个按钮。页面上有一个按钮,上面有“pi”字符,我正在点击它。 HTML代码看起来是这样的硒能够找到但无法点击一个Unicode字符

<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值,然后单击它。这也行不通。

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

我很难过。任何人都可以请指点我,我做错了什么?

回答

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. 
0

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

value="▼ " 

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