A webpage may contain multiple frames. To perform the operation on elements inside frame, we need to first switch to that frame and then we can use Webdriver methods on the web elements inside frame.
We can switch to frame using 3 different ways.
What do you think on above selenium topic. Please provide your inputs and comments. You can write to me at reply2sagar@gmail.com
We can switch to frame using 3 different ways.
- using index
- using name
- using any identification method like xpath, cssselector.
package seleniumtest;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import
org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public
class MainTest {
public static void main(String[] args) {
WebDriver driver =null;
System.setProperty("webdriver.chrome.driver", "F:\\selenium\\csharp\\chromedriver.exe");
driver = new ChromeDriver();
try{
driver.get("http://www.samplesite.com");
//switch to the first frame in document driver.switchTo().frame(0).findElement(By.id("dd")).clear();
//switch to the frame having name = fname driver.switchTo().frame("fname").findElement(By.id("dd")).clear();
//switch to the frame having id = fid
WebElement e =
driver.findElement(By.id("fid"));
driver.switchTo().frame(e).findElement(By.id("dd")).clear();
//driver.navigate();
//driver.navigate("http://www.google.com");
}catch(Exception e){}
finally{
driver.close();
driver.quit();
}
}
}
What do you think on above selenium topic. Please provide your inputs and comments. You can write to me at reply2sagar@gmail.com
No comments:
Post a Comment