Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Selenium上测试时,无法单击iframe内的单选按钮_Selenium_Iframe - Fatal编程技术网

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

在Selenium上测试时,无法单击iframe内的单选按钮,selenium,iframe,Selenium,Iframe,在Selenium上运行web应用程序测试时,我试图访问iframe中的单选按钮 表单中的按钮看起来像 <input type="radio" value="facebook" onclick="onClick()"> Facebook 但这似乎找不到要素。感谢您的反馈。谢谢。基本上,当您有iframe时,您需要切换元素。 有3种切换到框架的方法: 按索引 按姓名或身份证 按WebElement 以下是如何切换: driver.switchTo().frame(index/na

在Selenium上运行web应用程序测试时,我试图访问iframe中的单选按钮

表单中的按钮看起来像

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

但这似乎找不到要素。感谢您的反馈。谢谢。

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

  • 按索引

  • 按姓名或身份证

  • 按WebElement

以下是如何切换:

driver.switchTo().frame(index/name/webelement);
您可以通过以下方式标识页面中iFrame的数量:

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

您是否在代码中切换到iframe?
Int size = driver.findElements(By.tagName("iframe")).size();