1

コードでメソッドを使用しようとしましたselect()が、Eclipse でエラーが表示されます。select()Seleniumの組み込みメソッドですか? 理解できません。

select(driver2.findElement(By.xpath("//*@id='webLossReport.contact.address.state']")),index=i);

Eclipseは"The method select(WebElement, int) is undefined for the type entry"、このクラスでメソッドを作成するオプションを提供しています。

他の方の使い方を教えてください。私の要件は、「インデックス番号に基づいてリスト値を選択する」ことです

更新: リクエストに応じて投稿されたコード、

WebElement LSD = driver2.findElement(By.xpath("//select[@id='webLossReport.lossInformation.locationOfLoss.state']"));
List <WebElement> LLS = LossStateDropdown.findElements(By.tagName("option"));

int i= LLS.size();      
select(driver2.findElement(By.xpath("//*@id='webLossReport.contact.address.state']")),index=i);
4

3 に答える 3

3

Selenium RC と Selenium WebDriver の間でどういうわけか迷っています。WebDriver を使用する場合は、このドキュメントを参照してください。すべてが説明されています

<option>次のいずれかを行うことができます-指定された 3 番目のタグを直接見つけて<select>クリックします。

driver.findElement(By.xpath("id('selectsId')/option[3]")).click();

またはこれをSelectクラスを使用して:

Select sel = new Select(driver.findElement(By.id("selectsId")));
sel.selectByIndex(3);
于 2012-07-12T00:40:45.560 に答える
0

私はこのライブラリに詳しくありませんが、Selenium のリファレンス ページでは、次の署名が提供されていますselect

select(java.lang.String selectLocator, java.lang.String optionLocator)

あなたのコードでは、2 番目の引数はの値にindex=i代入し、それを返すものです。2 番目の引数として渡す予定の文字列は何ですか? ? ?indexiint"index=i""index=" + i

于 2012-07-11T23:34:27.940 に答える