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