2011-12-14 73 views
2

雖然我試圖從文本框中的值,它拋出沒有這樣的元素髮現的問題,下面發生異常:org.openqa.selenium.InvalidSelectorException - 硒RC

是我的字段屬性:

輸入的ID = 「ALTID」 類= 「firstColumnInput文本C1禁用」 類型= 「文本」 的值= 「100281」 securityidpath = 「MEMBER_DEMOGRAPHICS.INDICATIVE_INFORMATION.INDICATIVE_INFORMATION.PERSON.ALT_IDENTIFIER」 名稱=「$ EntryField $ 7「lockrequired =」true「tabindex =」 - 1「 readonly =」只讀「

0123對於所獲得的價值

代碼是:

driver.findElement(By.xpath(OR.getProperty(對象)))的getAttribute( 「值」);。

結果:

org.openqa.selenium.NoSuchElementException:無法找到元素: { 「方法」: 「的xpath」, 「選擇器」: // * [@ id中= \「age \」]「}對於 關於此錯誤的文檔,請訪問: http://seleniumhq.org/exceptions/no_such_element.html構建信息: 版本:'2.2.0',修訂:'13073',時間:'2011-07-25 19 :23:22' 系統信息:os.name:'Windows XP',os.arch:'x86',os.version:'5.1', java.version: '1.6.0_22' 驅動程序信息:driver.version: EventFiringWebDriver

請建議我如何解決這個問題。

回答

0

看起來你正在尋找任何具有屬性id =「age」的元素。引用人,

Unable to locate element: {"method":"xpath","selector":"//*[@id=\"age\"]"} 

該特定輸入的id似乎是「altid」,所以你只需要使用正確的id值。

3

嘗試使用使用XPath搜索與輸入的ID,是這樣的:

driver.findElement(By.xpath("//*[@id=\"altid\"]")).getAttribute("value");