我正在尝试为selenium编写一个测试,以便在站点中处理订单。该站点仅与IE兼容,并禁用鼠标右键。当我在某个点上单击continue时,会看到一个javascript弹出窗口。在此窗口中,我需要选择yes,但我无法查看源代码以获取yes按钮的'id‘。
有人可以帮助我如何识别按钮的ids或显示来源吗?
一旦出现此窗口,就无法访问开发人员工具。
发布于 2011-12-15 23:16:35
如果这是一个javascript警报,那么你需要这样做:
driver.SwitchTo().Alert().Accept();其中driver是您正在使用的WebDriver实例。
--编辑
JavascriptExecutor js = (JavascriptExecutor) driver;
if(js.executeScript("document.readyState")== "complete")
{
thread.sleep(500);
driver.SwitchTo().Alert().Accept();
}发布于 2011-12-19 21:53:05
有3种类型的javascript弹出窗口:
的"yes”和"no“按钮
您需要确保显示哪种类型的弹出窗口,并采取相应的操作。
https://stackoverflow.com/questions/8522141
复制相似问题