0

セレン Web ドライバー。次のコードから新しい記事を見つけようとしています。これは iframe の下にあることに注意してください。

<img class="rtbIcon" src="/icons/16/app/shadow/document_add.png" alt="">
                                 <span class="rtbText">New Article</span>

xpath や他の多くの方法で場所を特定しようとしました。しかし、以下は私が毎回得るものです

コード :driver.findElement(By.xpath("id('RadToolBar1'):div:div:div:ul:li[3]:a:span:span:span:span"));

結果: 指定されたセレクターid('RadToolBar1'):div:div:div:ul:li[3]:a:span:span:span:spanが無効であるか、WebElement になりません。次のエラーが発生しました:

新しい記事には名前がありません.idなので、誰かが私に解決策を見つけるのを手伝ってくれるならお願いします.

4

1 に答える 1

1

xpath が間違っているようです。ページ上の任意の要素の xpath を取得する最良の方法は、mozilla アドオン - Fire Bugをインストールすることです。このアドオンを使用して任意の要素を検査し、ページに存在する要素の正しい xpath をコピーすることもできます。

これはあなたのxpathでなければなりません-

driver.findElement(By.xpath("//*[@class='rtbText']"));

また

driver.findElement(By.linkText("New Article"));

これらのいずれかが機能するはずです。問題が発生した場合はお知らせください。

于 2012-07-03T15:33:05.703 に答える