我正在编写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>
答案 0 :(得分:2)
“包含”CSS选择器可能会有所帮助:
iframe[src*=manage_variants_in_product]
仅供参考,还有^=
和$=
分别表示“以...开头”和“以...结尾”。
答案 1 :(得分:0)
我建议学习构建xpath或csspath的更好方法是Firepath
Firefox的附加组件
首先在Firefox浏览器中安装Firebug,然后安装Firepath。
在那里,您将获得获取xpath或自行评估xpath构建的有效方法