Java 如何在另一个html标记中选择具有html源的web元素selenium web驱动程序

Java 如何在另一个html标记中选择具有html源的web元素selenium web驱动程序,java,javascript,html,selenium,xpath,Java,Javascript,Html,Selenium,Xpath,非常感谢。有一个称为的安全问题。基本上,为了防止恶意攻击,浏览器(显然还有JVM等其他环境)会阻止一个域上的脚本访问另一个域上的页面组件。如果脚本未在www4.cbox.ws上运行,则无法访问该域上的元素。基本上,除非您具有该域脚本的编辑权限,否则您无法选择该域网页中的元素,即使该元素嵌入到您的页面中。所需元素位于iframe中,您需要切换到该元素,然后再进行搜索: WebElement inputName = driver.findElement(By.id("cont")); inputNa

非常感谢。

有一个称为的安全问题。基本上,为了防止恶意攻击,浏览器(显然还有JVM等其他环境)会阻止一个域上的脚本访问另一个域上的页面组件。如果脚本未在www4.cbox.ws上运行,则无法访问该域上的元素。基本上,除非您具有该域脚本的编辑权限,否则您无法选择该域网页中的元素,即使该元素嵌入到您的页面中。

所需元素位于
iframe
中,您需要切换到该元素,然后再进行搜索:

WebElement inputName = driver.findElement(By.id("cont"));
inputName = inputName.findElement(By.id("fscont"));
inputName = inputName.findElement(By.name("cboxform"));
另见:


我已经添加了代码,您能帮我检查一下这个问题吗?如果这是Java,那么您需要删除JavaScript。他们不一样。
WebElement inputName = driver.findElement(By.id("cont"));
inputName = inputName.findElement(By.id("fscont"));
inputName = inputName.findElement(By.name("cboxform"));
driver.switchTo().frame("cboxform");

driver.findElement(By.id("tblmid"));