我使用硒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")));
您是否等待顯示元素? –
您是否在嘗試查找元素之前打開了該頁面?我的意思是,你是否在'driver.findElement(...)'之前執行'driver.get(「http://yourpage.com」);''之類的東西? –
我不等。我使用driver.get(url);搜索頁面上的文本,然後嘗試獲取元素的文本,如上所述。 – Mike