0

私はテストの自動化に取り組んでおり、Facebook をグーグルで検索していて、配列リストのリンクを取得したいと考えていました。したがって、私のプログラムでは、www.google.com を開き、firefox Web ドライバーを使用してから、検索バーに facebook と入力してから、ページをスキャンしてみます。検索フィールドに facebook を含むブラウザーとページを開くことができますが、使用するとList<String>linksWOSpace=Arrays.asList(selenium.getAttribute("//li/div/h3/a"));

文字列インデックスが範囲外 -1 というエラーが表示されます。基本的に、その xpath で要素を取得することはできません。

4

1 に答える 1

0

あなたが望んでいることは、Selenium RC でワンステップで実行できるとは思いません。あなたはこれを行うことができます:

List<String> linksWOSpace = new ArrayList<String>();

int numberOfLinks = selenium.getXpathCount("//li/div/h3/a");
for (int i = 1; i <= numberOfLinks; i++) {
    // gets the <a> elements one by one
    linksWOSpace.add(selenium.getText("xpath=(//li/div/h3/a)[" + i + "]"));
}

出力はList、すべてのアンカー テキストの である必要があります。

于 2012-07-19T00:58:37.907 に答える