在Selenium上测试时,无法单击iframe内的单选按钮

时间:2018-05-25 22:37:19

标签: selenium iframe

我正在尝试在Selenium上的Web应用程序上运行测试时访问iframe中的单选按钮。

表单内的按钮看起来像

<input type="radio" value="facebook" onclick="onClick()"> Facebook

我尝试使用

访问它
this.browser.element(by.xpath('//input[@value = \'facebook\']'))

但这似乎找不到元素。任何反馈意见。感谢。

1 个答案:

答案 0 :(得分:0)

基本上,当你有iframe时,你需要切换元素。 有3种方法可以切换到框架:

  • 按索引

  • 按名称或标识

  • 通过WebElement

以下是切换方式:

driver.switchTo().frame(index/name/webelement);

您可以通过以下方式识别页面中的iframe数量:

Int size = driver.findElements(By.tagName("iframe")).size();