有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法切换到timeofindia站点页面中的帧

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.firefox.FirefoxDriver;

public class TimeOfIndiaElements {

    public static void main(String[] args) {

        WebDriver driver=new FirefoxDriver();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        driver.get("http://timesofindia.indiatimes.com/");
        WebElement  element=driver.findElement(By.xpath("//form[@name='pollform']"));
        driver.switchTo().frame(element");
        String mathText=driver.findElement(By.xpath("//div[@id='pdiv']//span[@id='mathq2']")).getText();
        System.out.println(mathText);
    }

}

我无法切换到timesofindia站点中的帧(包含5+5)并获得NoSuchElementException。请帮助我,因为我是硒的新手


共 (1) 个答案

  1. # 1 楼答案

    框架似乎是:

    <iframe id="mailroifrm12" width="300" scrolling="no" align="left" height="223" frameborder="0" src="/poll.cms" marginwidth="0" marginheight="0" hspace="0" vspace="0" valign="top">
    

    所以试着:

        WebElement  element=driver.findElement(By.id("mailroifrm12"));
        driver.switchTo().frame(element);
        WebElement  form =driver.findElement(By.xpath("//form[@name='pollform']"));
        // do stuff