2017-06-06 136 views
1

我想找到一個RF可以找到的元素。我試過點擊元素,點擊鏈接,然後鼠標移下來,現在運氣好。硒機器人框架Web定位器

<a class="navHREF " href="#" onclick="return swap_interior_nav('6');"> 
    <span class="glyphicon glyphicon-circle-arrow-down" id="span_1_6"></span> 
    Inventory 
</a> 

我曾嘗試下面的XPath和似乎無法使其工作

//a[contains(.,'Inventory')] 

我可以做但它與下面的工作,根據用戶權限此鏈接動態的,所以順序可以這個功能的改變。

html/body/div[4]/div[2]/div[2]/ul/li[6]/a 
+0

有什麼問題?元素未找到?元素不可點擊?陳舊的元素?語法錯誤? –

+0

元素在5秒內不可見,然後我添加了睡眠3並仍然是同樣的事情。 – rookievmc

+0

確切的例外是什麼?如果你通過其他屬性(而不是文本)來選擇它,例如'// a [包含(@ onclick,'return swap_interior_nav')]',它會被選中還是會得到相同的異常? –

回答

0

您的解決方案很接近,也許從這個SO Question的啓發。您遇到的主要問題是您嘗試訪問第一個文本節點,而您需要第二個文本節點。以下示例適用於提供的代碼。

//a[text()[contains(.,'Inventory')]]