-1

私はこことグーグルに関連するすべての投稿を読みましたが、私の問題を解決してくれるものはありませんでした。ウェブサイトからli要素をセレンで読み込もうとしています。基本的にリスト内のすべてのli子が必要です。

私がJavaで書いたコード:

    List<WebElement> elements = driver.findElements(ByTagName.tagName("form"));
    element1 = elements.get(0).findElement(ByTagName.tagName("iframe"));
    driver.switchTo().frame(element1);
    element2 =  driver.findElement(By.xpath("//div[@id='Scroller']//ul"));
    childs = element2.findElements(ByTagName.tagName("div"));

    driver.close();

childs の戻り値は何らかの理由で空です。誰でも私を助けてくれますか?xpath、cssセレクター、タグ名を試してみましたが、何も役に立ちませんでした。

4

2 に答える 2

0

あなたのHTML画像を見ることができました:

http://i.stack.imgur.com/mvVzW.png

ちょっとしたヒントとして、HTML をコピーして質問に貼り付けるだけで、はるかにうまく機能し、評判は必要ありません。

とにかく、あなたがしていることがdiveach の下にある を取得しようとしている場合liは、CSS セレクターを使用してこれを行うことができます:

div#Scroller > ul > li > div

そうでない場合は、何 を取得するつもりなのかを示してくださいdiv

于 2013-10-30T09:36:07.187 に答える
0

すべての li 項目をループ内の配列として読み取ってみることができます。

//div[@id="Scroller"]/ul[0]/li



//div[@id="Scroller"]/ul[0]/li[1]
于 2013-10-29T17:22:08.973 に答える