【发布时间】:2013-03-22 14:51:28
【问题描述】:
我正在使用 Selenium 2 WebDriver API 并在运行测试时收到无法定位元素错误。该元素是一个 iframe。但是等等,当我在本地(在我的本地服务器中)运行测试时,它工作正常(通过 driver.switchTo().frame("frame id");) 方法,但是当我的测试在实时服务器上运行时,错误就来了。
它们之间的一个区别是实时服务器在 https 上运行。 这是 WebDriver 无法通过 SSL 识别 iframe 的问题吗??
感谢任何帮助。
【问题讨论】:
-
这不是 Selenium 问题,因为它只是使用浏览器与 DOM 交互。我会使用浏览器中的调试功能(IE 开发人员工具、Firefox Firebug 等)来检查 DOM 并确保框架确实存在。
-
发布该页面的副本。
-
@Rich 我用firefox的开发者工具检查了页面,框架确实存在。此外,测试在本地服务器上成功运行,但远程导致问题。
-
当你检查时,你是在通过 SSL 运行的服务器页面还是在本地服务器中检查它
-
@CheryJose 我已经检查了两者。我已经在实时服务器上部署了相同的构建。仍然无法弄清楚是什么问题:(
标签: java ssl selenium webdriver