2013-06-24 83 views
-1

我使用硒2.33(蝕)來獲取字符串,我試圖通過下列選項之一來從一個網站的字符串(幾句話):硒異常試圖當元素

vendorTitle = driver.findElement(By.xpath("//a[@id='Result_1']/strong[2]")).getText(); 

OR

vendorTitle = driver.findElement(By.xpath("//a[@id='Result_1']")).getText(); 

OR

vendorTitle = driver.findElement(By.id("Result_1")).getText(); 

但收到以下異常:

ERROR:org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"xpath","selector":"//a[@id='Result_1']"} Command duration or timeout: 16 milliseconds For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html Build info: version: '2.33.0', revision: '4ecaf82108b2a6cc6f006aae81961236eba93358', time: '2013-05-22 12:00:17' System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_38' Session ID: 15fff09c-3758-479e-bd5c-da15b13c8fd4 Driver info: org.openqa.selenium.firefox.FirefoxDriver Capabilities [{platform=XP, acceptSslCerts=true, javascriptEnabled=true, browserName=firefox, rotatable=false, locationContextEnabled=true, version=21.0, cssSelectorsEnabled=true, databaseEnabled=true, handlesAlerts=true, browserConnectionEnabled=true, nativeEvents=true, webStorageEnabled=true, applicationCacheEnabled=true, takesScreenshot=true}]

我做錯了什麼?

(I收集到的元素 「//一個[@ ID = 'Result_1']/[2]強」 由硒IDE)

提前感謝!下面的命令

vendorTitle = driver.findElement(By.xpath("//a[@id='Result_1']").getAttribute("title"))); 

+1

您是否等待顯示元素? –

+2

您是否在嘗試查找元素之前打開了該頁面?我的意思是,你是否在'driver.findElement(...)'之前執行'driver.get(「http://yourpage.com」);''之類的東西? –

+0

我不等。我使用driver.get(url);搜索頁面上的文本,然後嘗試獲取元素的文本,如上所述。 – Mike

回答

0

使用您將獲得基於getAttribute數據。

+0

你不知道標記的外觀,所以這只是猜測。最好不要回答這些問題,而是更多地關注好問題。 –