2016-09-22 50 views
-1

我使用Firefox添加来选择我想在使用C#进行自动化测试期间点击的图像的XPath,并且我一直运行到InvalidSelectorException错误。C#Selenium无效选择器异常

这是使用firefox发现的XPath。

id('ctl00_left_content')/x:div[4]/x:div[1]/x:table/x:tbody/x:tr/x:td[5]/x:p/x:a[2]/x:img 

我使用XPath:

//*[@id('ctl00_left_content')/x:div[4]/x:div[1]/x:table/x:tbody/x:tr/x:td[5]/x:p/x:a[2]/x:img]" 

这返回InvalidSelectorError

,我曾尝试:

//*[@id=('ctl00_left_content')/div[4]/div[1]/table/tbody/tr/td[5]/p/a[2]/img] 

但这返回“找不到元素“错误。

任何帮助将不胜感激。谢谢。

+0

不要使用xpath – CSharper

+0

那我该用什么? ID?我怎么才能使用别的东西来纠正Xpath呢? – CRich

+0

@CRich你可以添加相关的页面源代码吗?你应该在xpath中的id值部分之后有一个右括号。它在xpath中缺失。 – Grasshopper

回答

-1

你可以添加相关的页面源代码吗? 您应该在xpath中的id值部分之后有一个右括号。它在xpath中缺失。

+1

如果可能,您最好添加一个ID。 XPath选择器不能很好地执行,而且非常脆弱。将我们的测试套件转换为ID可大大提高测试的性能和可靠性 –