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) 

亲切的问候

+0

什么错误你越来越多了? “我得到的错误”尝试其他按钮名称,如接受地址我仍然得到同样的错误信息 – AutomatedTester 2010-10-20 15:02:32

首先,您可能没有切换到正确的窗口。您正在迭代所有窗口并切换到可能是您主窗口的第一个窗口。

如果由window.createPopup()创建的弹出窗口,那么你将无法切换到它 - 这样的窗口不受硒2.支持有在实施它的一些进展 - 见http://code.google.com/p/selenium/issues/detail?id=27

+0

感谢anwser时并没有解释什么出了错 – 2010-10-21 15:56:45

+0

嗯,我正在使用一个对话框,并有在那里找到很多硒替代品 – 2010-10-22 12:00:45

+0

对话框是什么意思?它是JavaScript alert()吗?你可以发布一块html吗? – 2010-10-22 17:59:59

我注意到你正在搜索的id是“ButtonCancle”。那里有拼写错误。是否有可能找到“ButtonCancel”?

+0

NOP我会进一步调查 – 2010-10-21 08:15:53