如何处理带标题的iframe

时间:2014-09-17 09:00:28

标签: java iframe selenium selenium-webdriver

<iframe frameborder="0" style="border: 0px none; width: 100%; height: 331px; min-width: 0px; min-height: 0px; overflow: auto;" dojoattachpoint="frame" title="Fill Quote - 1235, 娄底市中兴液压件有限公司 (1 item)" coachDebugTrace=none">

如何处理上面的iframe,

我尝试过以下选项,

Xpath = // iframe [contains(@title,&#39;填写报价&#39;)]

CSS = iframe [title =&#39;填写报价&#39;)]

仍然无法识别iframe,也无法在iframe网络元素中执行任何操作。

在上面的例子中标题=&#34;填写报价 - 1235,娄底市中兴液压件有限公司(1项)初始文本&#34;填写报价&#34;将是恒定的剩余部分是动态的

2 个答案:

答案 0 :(得分:0)

以下XPath会找到包含Fill Quote

的iframe
//iframe[@title contains("Fill Quote"))]

This帖子会帮助您更好!

答案 1 :(得分:0)

如果您知道iframe总是以“填充引号”文字开头,您可以尝试下一个css选择器

driver.findElement(By.Css("iframe[title^='Fill Quote']"));