2017-03-11 29 views
1

我一直在努力盡我所能,讓Selenium網絡驅動器(我使用的Java)單擊此元素鏈接:硒網絡驅動程序不能點擊與本地化的文本

<div class="nav_button proceed ready_button"><a href="" class=""><span data-localize="DIAGNOSIS_MPN_DIAGNOSIS" class="">MPN Diagnosis</span></a></div> 

的DIV是用來放鏈接上的按鈕圖形。

我試過xPath並將其定位爲「ABC診斷」的linkText,但都不起作用。 sendKeys(Keys.RETURN)技巧不適用於此鏈接。 Selenium IDE使用xPath,它在那裏工作得很好,但不適用於Web驅動程序。我不知道本地化文本部分是否以某種方式阻止網絡驅動程序。

我確實等待元素可見。這沒有問題。

更新:我想出了我的問題。看到我下面的評論。

回答

1

你有沒有試過下面的xpath?

//a[contains(text(),'ABC Diagnosis')] 

OR

//a[@data-localize="DIAGNOSIS_ABC_DIAGNOSIS"] 

讓我知道它是否適合你。

+1

感謝您的回覆!不幸的是,他們沒有工作。第一個沒有錯誤,但鏈接沒有被點擊。第二個出現錯誤,說該元素找不到。我必須使用單引號「DIAGNOSIS_ABC_DIAGNOSIS」,這可能是問題所在。 –

+0

只需放置一個斷點並進行調試。 –