Selenium webDriver:在类中选择span类

时间:2017-05-18 08:44:41

标签: c# selenium-webdriver

我是selenium webdriver的新手。我在尝试从以下

中选择span类中的项目时遇到问题
<a href="#" class="ui-dialog-titlebar-close ui-corner-all" role="button">
<span class="ui-icon ui-icon-closethick">close</span></a>

我试过用这个无济于事

Driver.FindElement(By.XPath("//[@class='ui-dialog-titlebar-close ui-corner-all']//span[@class='ui-icon ui-icon-closethick']"

有人可以告诉我哪里错了吗?

谢谢

2 个答案:

答案 0 :(得分:0)

xpath中有错误。

在使用tag name指定属性之前,需要*[]

e.g。 //a[@class='foo']表示搜索所有匹配的标记,称为&#34; a&#34;它有一个名为&#34; foo&#34;

的类属性

或使用// * [@ class =&#39; foo&#39;]这意味着搜索所有带有any名称的标签,这些标签具有名为&#34; foo&#34;的类属性。

所以你的xpath应该是

Driver.FindElement(By.XPath("//a[@class='ui-dialog-titlebar-close ui-corner-all']//span[@class='ui-icon ui-icon-closethick']"))

所以&#34; a&#34;你的xpath开头就丢失了。

快乐编码。

答案 1 :(得分:-1)

XPath应该是,

XPath = //SPAN[@class='ui-icon ui-icon-closethick']

或者

XPath= //A[@class='ui-dialog-titlebar-close ui-corner-all']//span[@class='ui-icon ui-icon-closethick']