2017-05-18 15 views
-1

これは、セレンのwebdriverを初めて使用しています。私は、次のSelenium webDriver:クラス内のスパンクラスを選択

<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

間違いがあります。 xpath。

[]を使用して属性を指定する前に、tag nameまたは*のいずれかが必要です。

//a[@class='foo']は、 "foo"というクラス属性を持つ "a"という名前の一致タグをすべて検索し、anyという名前のすべてのタグを検索することを意味する// * [@ class = 'foo']を検索することを意味します。 "foo"と呼ばれるクラス属性。

ので、あなたのXPathは

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

だから「」あなたのXPathの開始時に行方不明になったように見えるはずです。

ハッピーコーディング。

-1

XPathは

のXPath = // SPAN [@クラス= 'UIアイコンUI-アイコン-closethick']、のようにする必要があり

それとも

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

関連する問題