2011-10-05 42 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="▼ " 

我也想知道是否有方法點擊此按鈕。