我想在 Selenium IDE 中使用的 Xpath 有问题。
首先很奇怪,当我右键单击元素时,Selenium Options 没有出现。
其次,如果我用 Firebug 检查元素并复制 XPath,结果是这样的:
//html/body/div/div[4]/new:form/div[3]/table/tbody/tr/td/table/tbody/tr[17]/td[3]/a
如果我在 Selenium 中插入此路径并单击“查找”,我会得到找不到定位器的消息。
当我运行它时,它说:[error] invalid Xpath[2]:(then the path)
发现没有问题
//html/body/div/div[4]/
我认为问题出在“新:表单”部分,但我不明白为什么?!
我无权访问代码。但是当我删除 Firebug 中的"new"时,它可以工作。
这个问题有什么解决办法吗?
谢谢
最佳答案
在编写此问题时,Selenium 中没有适当支持 XPath 表达式中的命名空间。但是,that has since been changed .一段时间以来(around March 2015),您可以使用文档中出现的命名空间前缀来选择元素。
在此之前,这有点困难,您需要像 accepted answer 中的解决方案。 .现在您可以使用原始问题中给出的表达式:
//html/body/div/div[4]/new:form....
关于xml - Selenium IDE 出现新的 :from XPath 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13167390/