2016-08-01 142 views
0

我剛開始使用Selenium,並且遇到了相當大的問題。我正在使用一個動態網站,我希望Selenium始終點擊頁面的頂部鏈接。所有鏈接開始與以下XPathXpath包含字符串

//*[@id='rList:0:itemFormClassic']/div[2]/h2/span/a 

我現在想知道,如果我xpath開始用字符串'rList:0:itemFormClassic']/div,所以我在

//*[starts-with(@id, ''rList:0:itemFormClassic']/div')] 

鍵入但這不起作用,因爲符號已經包含在我的xpath中的'被視爲我想要比較的實際字符串。

有誰知道我可以如何避免這種情況?

+0

我不熟悉的硒,但你嘗試''"逃脫'''? –

+0

您是否嘗試過使用雙引號來包含字符串?你爲什麼要檢查xpaths是否以?開頭?你需要一個id爲rList的元素選擇器嗎? – lauda

+0

嘗試:'/ * [開始 - 與(@id,「'rList:0:itemFormClassic']/div」)]'..但是你確定你的元素ID是以''rList:0:itemFormClassic 「]/div' ...? –

回答

1

使用雙引號和轉義。 這應該工作:

driver.findElement(By.xpath("//*[starts-with(@id, \"'rList:0:itemFormClassic]/div\")]"));