2016-09-22 4 views
-1

私はFirefoxのアドオンを使用して、C#を使用して自動化テスト中にクリックしたい画像のXPathを選択していますが、InvalidSelectorExceptionエラーが発生し続けます。C#セレニウム無効なセレクタ例外

ここには、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に変換すると、テストのパフォーマンスと信頼性が大幅に向上します –

関連する問題