2013-12-13 45 views
0

我正在使用c#編寫Selenium webdriver代碼。我們能否在頁面上找到使用文本的元素,就像我想斷言的那樣,按鈕單擊時,該段落中的文本出現在下一頁上。我們可以在硒webdriver的頁面上找到使用文本的元素

感謝

+1

一些事情,豈不更有意義的發現元素的文本通常是和該元素的文本「斷言」而不是「在這個頁面的某處*找到這個文本」?如果顯示文本,但在右側而不是在左側,並且用戶實際上看不到錯誤,該怎麼辦?您的測試會通過,但頁面已損壞。 – Arran

回答

2

是的,它是可能的,你可以嘗試這樣的

driver.findElement(By.xpath("//a[contains(text(),'Text - CHOLERA UNS')]")).click() 
+1

Sravan的回答是正確的。 +1。只是一個建議,而不是//使用更具體的xpath,例如// div/span/a。這將表現更好。 –

+0

css選擇器更快。 –

相關問題