繁体   English   中英

无法在iframe中找到硒的输入元素

[英]Unable to locate a input element in iframe for selenium

我正在硒项目中,尝试在其中查找日期文本字段并清除文本字段。 该字段位于iframe代码中,我们在其中定义了iframe代码,如下所示

<iframe class='xyzframeclassname' src="http://thesrclink.com" ></iframe>

和src由下面的输入元素creationDate组成,我需要输入数据。 以下是src文件的代码段

<td>
<span class="xyz">
<input id="creationDate" type="text" value="01/01/2000">
<input type="hidden" value="01/01/1900" name="startDate">
<input type="hidden" value="22/03/2017" name="endDate">
<span class="hint">
<a href="#">
<img onclick=some calendar related info>
</a> 
</span>
</span>  
</td>

我用下面的代码

WebElement element = driver.findElement(By.className("xyzframeclassname"));
driver.switchTo().frame(element);
driver.findElement(By.cssSelector("input[id="creationDate"]")).sendKeys("123");

在我想念东西的地方需要帮助。 任何帮助将不胜感激。

WebElement element = driver.findElement(By.className("xyzframeclassname"));
driver.switchTo().frame(frameElement);
driver.switchTo().activeElement()
driver.findElement(By.xpath(".//input[@id='creationDate']")

尝试这个...

尝试一次,看来您切换到帧时给出了错误的值

WebElement element= driver.findElement(By.xpath(@class='xyzframeclassname'));
driver.switchTo().frame(element);
driver.findElement(By.cssSelector("input[id='creationDate']")).sendKeys("01/01/2000");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM