在iFrame中找不到单选按钮

时间:2019-04-01 15:39:09

标签: java selenium-webdriver iframe radio-button

尝试在iFrame中定位单选按钮,但由于未找到此类元素而出现错误。

尝试切换到iFrame,但仍然收到相同的错误。不知道我在想什么。尝试了几种方法,但没有通过。不知道我的Xpath是错误的还是我使用id定位元素的方式是错误的。 [在开发人员工具中验证了我的Xpath,但仍然收到与未找到suh元素相同的错误]

先谢谢您。

with open('untitled.txt','r') as f:
    x = [float(i.strip().split()[-1]) for i in  f.readlines()]
value = 2.5

y = [abs(i - value) for i in x]
out = [x[j] for j in [i for i,v in enumerate(y) if v == min(y)]]

out
> [2.4, 2.6]

1 个答案:

答案 0 :(得分:0)

您的第一个元素的xpath和iframe的ID是正确的,但是随着窗口在新标签页中打开,您需要将驱动程序切换到新标签页。
因此,不要使用driver.switchTo().defaultContent();
您需要使用:

ArrayList<String> tabs = new ArrayList<String> (driver.getWindowHandles());
driver.switchTo().window(tabs.get(1));

如果要切换到原始标签,则需要使用:

driver.switchTo().window(tabs.get(0));