ElementNotVisible exception in Selenium WebDriver
生活随笔
收集整理的這篇文章主要介紹了
ElementNotVisible exception in Selenium WebDriver
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
? 在用webdriver做自動(dòng)化測(cè)試的過(guò)程中,如果對(duì)頁(yè)面上的隱藏元素,如下拉列表或是浮層進(jìn)行操作的時(shí)候,常常會(huì)遇到:"org.openqa.selenium.ElementNotVisibleException: Element is not currently visible and so may not be interacted with"提示。但是我們用isPresentByXpath()等測(cè)試當(dāng)前元素的時(shí)候,返回值為T(mén)rue。 在網(wǎng)上搜索了一下解決辦法,請(qǐng)參考:http://nitinpurswani.blogspot.com/2010/09/elementnotvisible-exception-in-selenium.html
?? 結(jié)合我自己的調(diào)式,用直接執(zhí)行JS對(duì)應(yīng)的操作比較方便。
?? (1)對(duì)浮層進(jìn)行輸入文字
???? JavascriptExecutor j= (JavascriptExecutor)driver;
???? j.executeScript("document.findElementById('123').style.display='block'; ");
???? 然后再WebElement.sendKeys ("The words you want to type");
??? (2)執(zhí)行浮層上的操作,如單擊
???? JavascriptExecutor j= (JavascriptExecutor)driver;
???? j.executeScript("document.findElementById('123').click() ");
??? 當(dāng)然Document的很多方法都可以用來(lái)定位:
??? (1)getElementById 獲取對(duì) ID 標(biāo)簽屬性為指定值的第一個(gè)對(duì)象的引用。
??? (2)getElementsByName 根據(jù) NAME 標(biāo)簽屬性的值獲取對(duì)象的集合。
??? (3)getElementsByTagName 獲取基于指定元素名稱(chēng)的對(duì)象集合。
?? ?
??? 如果要定位的頁(yè)面元素沒(méi)有這些兒屬性,定位或操作的時(shí)候就會(huì)相對(duì)麻煩一點(diǎn)兒,這也是權(quán)宜之計(jì),以后有什么好的方法,再跟大家分享。
?? 結(jié)合我自己的調(diào)式,用直接執(zhí)行JS對(duì)應(yīng)的操作比較方便。
?? (1)對(duì)浮層進(jìn)行輸入文字
???? JavascriptExecutor j= (JavascriptExecutor)driver;
???? j.executeScript("document.findElementById('123').style.display='block'; ");
???? 然后再WebElement.sendKeys ("The words you want to type");
??? (2)執(zhí)行浮層上的操作,如單擊
???? JavascriptExecutor j= (JavascriptExecutor)driver;
???? j.executeScript("document.findElementById('123').click() ");
??? 當(dāng)然Document的很多方法都可以用來(lái)定位:
??? (1)getElementById 獲取對(duì) ID 標(biāo)簽屬性為指定值的第一個(gè)對(duì)象的引用。
??? (2)getElementsByName 根據(jù) NAME 標(biāo)簽屬性的值獲取對(duì)象的集合。
??? (3)getElementsByTagName 獲取基于指定元素名稱(chēng)的對(duì)象集合。
?? ?
??? 如果要定位的頁(yè)面元素沒(méi)有這些兒屬性,定位或操作的時(shí)候就會(huì)相對(duì)麻煩一點(diǎn)兒,這也是權(quán)宜之計(jì),以后有什么好的方法,再跟大家分享。
轉(zhuǎn)載于:https://www.cnblogs.com/eagleking0318/archive/2013/03/01/6521103.html
總結(jié)
以上是生活随笔為你收集整理的ElementNotVisible exception in Selenium WebDriver的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: codetyphon, Lazarus+
- 下一篇: 《超越想象——Windows_8应用设计