Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.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
Java Selenium Webdriver未找到此类元素_Java_Selenium_Webdriver_Selenium Webdriver_Nosuchelementexception - Fatal编程技术网

Java Selenium Webdriver未找到此类元素

Java Selenium Webdriver未找到此类元素,java,selenium,webdriver,selenium-webdriver,nosuchelementexception,Java,Selenium,Webdriver,Selenium Webdriver,Nosuchelementexception,即使切换到帧,也找不到这样的元素 driver.switchTo().frame(frame); Select numberOfLinesMax = new Select(driver.findElement(By.name(name))); numberOfLinesMax.selectByVisibleText("sometext"); 元素的层次结构: 在这种情况下,要么使用从0开始的计数,要么使用findElement 我想你可以用 driver.switchTo().frame(

即使切换到帧,也找不到这样的元素

driver.switchTo().frame(frame);  
Select numberOfLinesMax = new Select(driver.findElement(By.name(name)));
numberOfLinesMax.selectByVisibleText("sometext");
元素的层次结构:


在这种情况下,要么使用从0开始的计数,要么使用findElement

我想你可以用

driver.switchTo().frame(1);
或者,我认为这可能是更好的解决方案

driver.switchTo().frame(findElement(By.css("form>iframe")));
尤其是当表单有名称或id时

i、 e

如果您打算基于表单名X选择css,那么css选择器将如下所示,其中X是表单的名称。您可以直接用该名称替换X所在的表单

form.X>iframe

按表单ID将如下所示:

formformID>iframe


其中formID是表单的ID。

在本例中,您必须使用从0开始的计数,或者使用findElement

我想你可以用

driver.switchTo().frame(1);
或者,我认为这可能是更好的解决方案

driver.switchTo().frame(findElement(By.css("form>iframe")));
尤其是当表单有名称或id时

i、 e

如果您打算基于表单名X选择css,那么css选择器将如下所示,其中X是表单的名称。您可以直接用该名称替换X所在的表单

form.X>iframe

按表单ID将如下所示:

formformID>iframe


其中formID是表单的ID。

当您说要切换帧时,您是切换到iframe还是帧?如果要查找select元素,需要切换到iframe。如何切换到iframe?iframe width=880 scrolling=no height=90px frameborder=no src=multi_archive2.cgi?msisdn=%2B11112&Nbmax=20&ArchiveLevel=Info&StartStop=start当您说要切换帧时,是切换到iframe,还是切换到帧?如果你想找到select元素,你需要切换到iframe。如何切换到iframe?iframe width=880 scrolling=no height=90px frameborder=no src=multi_archive2.cgi?msisdn=%2B11112&Nbmax=20&ArchiveLevel=Info&StartStop=start你能给出一个更具体的例子吗,假设iframe没有id和名称,那么我们将“X”作为表单名称。感谢Richarddriver.switchTo.framedriver.findElementBy.xpath//iframe[contains@src,'someSrc'];我用过这个,它很管用。谢谢Richard,你能举个更具体的例子吗?假设iframe没有id和名称,那么我们就用“X”作为表单名。感谢Richarddriver.switchTo.framedriver.findElementBy.xpath//iframe[contains@src,'someSrc'];我用过这个,它很管用。谢谢Richard