我是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']"
有人可以告诉我哪里错了吗?
谢谢
答案 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']