Selenium 2窗口切换:Java
嗨,基本上我试图切换到一个弹出窗口,然后按下该弹出窗口上的一个 按钮,但从somereaon我越来越erros。Selenium 2窗口切换:Java
这里是网页
http://i42.photobucket.com/albums/e326/limpep/example.png
的例子,这里是我的代码
Errers是我得到
Exception in thread "AWT-EventQueue-0" org.openqa.selenium.NoSuchElementException: Unable to find element by id using "Accept Address" (7)
System info: os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1', java.version: '1.6.0_21'
Driver info: driver.version: ie
at org.openqa.selenium.ie.ErrorHandler.verifyErrorCode(ErrorHandler.java:38)
at org.openqa.selenium.ie.Finder.handleErrorCode(Finder.java:252)
at org.openqa.selenium.ie.Finder.findElementById(Finder.java:126)
at org.openqa.selenium.By$1.findElement(By.java:66)
at org.openqa.selenium.ie.Finder.findElement(Finder.java:240)
at org.openqa.selenium.ie.InternetExplorerDriver.findElement(InternetExplorerDriver.java:297)
at com.capscanWebServers.CRMTesting$2.actionPerformed(CRMTesting.java:112)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
亲切的问候
首先,您可能没有切换到正确的窗口。您正在迭代所有窗口并切换到可能是您主窗口的第一个窗口。
如果由window.createPopup()
创建的弹出窗口,那么你将无法切换到它 - 这样的窗口不受硒2.支持有在实施它的一些进展 - 见http://code.google.com/p/selenium/issues/detail?id=27
感谢anwser时并没有解释什么出了错 – 2010-10-21 15:56:45
嗯,我正在使用一个对话框,并有在那里找到很多硒替代品 – 2010-10-22 12:00:45
对话框是什么意思?它是JavaScript alert()吗?你可以发布一块html吗? – 2010-10-22 17:59:59
我注意到你正在搜索的id是“ButtonCancle”。那里有拼写错误。是否有可能找到“ButtonCancel”?
NOP我会进一步调查 – 2010-10-21 08:15:53
什么错误你越来越多了? “我得到的错误”尝试其他按钮名称,如接受地址我仍然得到同样的错误信息 – AutomatedTester 2010-10-20 15:02:32