xpath:找到包含属性AND的元素?

时间:2017-05-17 15:01:25

标签: selenium xpath

我正在编写selenium测试,我需要切换到没有id或名称的iframe以及哪个父元素包含变量id(所以没有帮助。另外,src属性中也包含可变数据,所以我不能像By.cssSelector("iframe[src='example']")那样直接定位它。我需要一个针对src的xpath选择器,但也需要使用contains。我正在尝试学习如何在Chrome的Copy XPath之外构建xpath但是我无法想出这个。感谢您的帮助!这是iframe html:

<iframe scrolling="auto" 
    src="/admin/catalog/manage_variants_in_product.jsp?productId=160502" 
    width="100%" height="100%" frameborder="no" 
    style="position:absolute; top:0px; left:0px;">
</iframe>

2 个答案:

答案 0 :(得分:2)

“包含”CSS选择器可能会有所帮助:

iframe[src*=manage_variants_in_product]

仅供参考,还有^=$=分别表示“以...开头”和“以...结尾”。

答案 1 :(得分:0)

我建议学习构建xpath或csspath的更好方法是Firepath Firefox的附加组件

首先在Firefox浏览器中安装Firebug,然后安装Firepath。

在那里,您将获得获取xpath或自行评估xpath构建的有效方法