2011-12-15 46 views
0

我想写一个测试硒以通过网站进行订单。该网站只与IE兼容,并禁用鼠标右键。当我点击继续在某个点,我得到一个JavaScript弹出窗口。在这个窗口中,我需要选择yes,但是我无法查看源代码以获取yes按钮的'id'。硒弹出没有来源

任何人都可以帮助我如何识别按钮的ID或显示源?

一旦出现此窗口,开发人员工具无法访问。

+0

当你说'js-window'时,你的意思是新窗口或类似于浏览器中的小部件? – SkyFox 2011-12-15 15:12:55

回答

1

如果它是一个JavaScript警告,那么你需要做这样的事情:

driver.SwitchTo().Alert().Accept(); 

,其中司机是WebDriver您正在使用的实例。

---- ----编辑

JavascriptExecutor js = (JavascriptExecutor) driver; 
if(js.executeScript("document.readyState")== "complete") 
{ 
    thread.sleep(500); 
    driver.SwitchTo().Alert().Accept(); 
} 
+0

我收到以下内容 `org.openqa.selenium.NoAlertPresentException:没有警报处于活动状态这可能是页面加载时或页面加载前出现警报的问题吗? – BON 2011-12-15 17:36:47

0

有3种类型JavaScript弹出式的:

  1. 警报 - 它只有 “Yes” 按钮
  2. 确认 - 它有“是”以及“否”按钮
  3. 提示 - 它有输入区域写东西,“是”和“否”按钮

您需要确保显示哪种类型的弹出窗口并相应地执行操作。