2017-01-31 67 views
-2

通過內容的網格元素,而不是網格數我有一個網站在其中的格數不與顯示主鍵匹配。 例如,鑰匙就會告訴表中的一個元素是數字42的用戶,如果它只是在網格30元,由於基於許可的數字跳躍。 什麼是基於主鍵來選擇最佳的方式,而不是在硒網格數?如何找到硒

澄清: 說我的格子看起來是這樣的: 6 Ice Cream 11 Hot Dog 24 Cheeseburger 25 Double Cheeseburger 26 Salad

冰淇淋可以通過 driver.findElement(By.xpath("//*grid-0"); 熱狗選擇=網1 等等

什麼是最好的方式通過鍵(6)的內容來選擇冰淇淋?

我可以用

driver.findElement(By.xpath("//*grid-0")).getText().contains("6"); 

通過整個網格遍歷不過那時候我也定位在它6每個元素的問題,而不是僅僅冰淇淋,我要整個頁面遍歷找到它,這真的是效率低下。

任何想法?

回答

0

試試這個可以是任何有幫助的。

driver.findElement(By.xpath("//*[contains(text(), '6 ')]")); 
+0

啊,聰明的,利用的空間之後,然而我還是覺得好像可以註冊字符串「16」。儘管如此,我會嘗試在之前和之後添加空格,並且我覺得這已經足夠了!謝謝! –

0

我結束了以下準備: driver.findElement(By.linkText("regexp:.* 6 *")).click();

感謝Ravi MCA幫助我得到這樣一個結論!

編輯:此解決方案僅適用於硒IDE,很明顯的webdriver解釋的正則表達式:。作爲文字。