html中有一个签iframe标签,iframe标签中有html标签,获取iframe标签中html中的标签的XPath
iframe主要是用来嵌套网页的,引用外部的html页面
这个操作是否可以?
这个操作不可以,现已解决
//切换到iframe中 id定位
var cates = driver.SwitchTo().Frame("DataList");
//路径定位
var catesa = driver.FindElement(By.XPath("/html/body/div/div/div/div[3]/div[3]/div/table/tbody/tr/td[4]/a"));
//切换成主文档
driver.SwitchTo().DefaultContent();
//这是把最外面的html转换成了iframe标签
var cates=driver.SwitchTo().Frame("DataList");
//这是以iframe标签最外层的XPath,但不是以/iframe开头,iframe标签是会包含另一个内框架的
var catesa = driver.FindElement(By.XPath("/html/body/div/div/div/div[3]/div[3]/div/table/tbody/tr/td[4]/a"));
//把最外层的iframe标签转换成html标签
driver.SwitchTo().DefaultContent();
//这是把最外面的html转换成了iframe标签
var cates=driver.SwitchTo().Frame("DataList");
//这是以iframe标签最外层的XPath,但不是以/iframe开头,iframe标签是会包含另一个内框架的
var catesa = driver.FindElement(By.XPath("/html/body/div/div/div/div[3]/div[3]/div/table/tbody/tr/td[4]/a"));
//把最外层的iframe标签转换成html标签
driver.SwitchTo().DefaultContent();