【发布时间】:2019-08-28 03:23:20
【问题描述】:
我想在 iframe 中找到输入元素,但是 selenium 无法找到它。
我同时使用了switchTo().frame(id) 和switchTo().frame(index),但都不起作用。
这是我的代码:
driver.switchTo().defaultContent();
WebElement ele = driver.findElement(By.xpath("//iframe[contains(id, 'braintree-hosted-field-number')]"));
driver.switchTo().frame(ele);
错误信息:
没有这样的元素:无法定位元素:{"method":"xpath","selector":"//iframe[contains(id, 'braintree-hosted-field-number')]"} (会话信息:chrome=76.0.3809.132)
截图:
【问题讨论】:
-
将 id 更改为 @id 或只是 .
-
您应该在 xpath 中将属性
id指定为@id。如果仍然没有检测到 iframe,则检查它是否是另一个父 iframe。顺便说一句,发布截图的html不是一个好主意。 -
@supputuri 抱歉,我对发帖很陌生,我应该如何发布 html?我也使用了@id,但仍然没有检测到框架。