我需要設置值在我的網頁的隱藏inputfield,我使用Selenium 2. 我試着用webelement.sendKeys(值),但它不工作。是否可以與selenium2中的隱藏元素進行交互?
有誰能告訴我該怎麼做?
謝謝。
我需要設置值在我的網頁的隱藏inputfield,我使用Selenium 2. 我試着用webelement.sendKeys(值),但它不工作。是否可以與selenium2中的隱藏元素進行交互?
有誰能告訴我該怎麼做?
謝謝。
這個問題似乎有點出格。 Selenium正在模擬基於用戶的交互。因此,期待用戶編輯頁面上的隱藏元素毫無意義。但也許你應該說爲什麼你需要這個,你想用這個函數做什麼,它可以更容易找到一些解決方法。
您不能使用元素方法修改隱藏的對象。相反,送劇本給司機:
@driver.execute_script("document.getElementById('context-menu-upload').value=#{value}")
下面是文檔:execute_script(script, *args)
若要改爲使用XPath,試試這個: Is there a way to get element by XPath using JavaScript in Selenium WebDriver?
我同意你的看法,居然有重大Selenium 1和Selenium 2之間的區別,以前我們使用Selenium 1,它默認支持隱藏HTML元素的操作,但Selenium 2沒有,我需要這個訪問,其他許多測試需要修改:(所以我試圖訪問IE中的隱藏元素usi通過XPath的硒selenium2,我使用JavascriptExecutor.exucuteScript()&執行腳本,與我可以訪問Firefox中的隱藏元素,但對於IE我無法找到正確的JavaScript代碼來訪問隱藏的元素使用XPath。 – SmartSolution 2011-03-23 08:02:08