0

javaを使用して値の唯一のインジケーターを使用して次の要素にアクセスしたいと思います。name = "txnSource"の下のオプション値で識別されるすべてのテキスト値は、ドロップダウンセレクターから選択できます。

ドロップダウンボックスからの値の選択を自動化したいので、値にアクセスする方法を知る必要があります...「findElement(By.value( "value"))」がないので、どうすればよいですか?値で要素にアクセスしますか?

xpathによるアクセスは非常に不安定になると思います。また、ドロップダウンのオプションを変更すると、xpathIDを完全に作り直す必要があります。

ここに画像の説明を入力してください

4

3 に答える 3

3

Javaでは、次のいずれかを実行できます。

driver.findElement(By.cssSelector("option[value='500']")).click();

また

driver.findElement(By.xpath("//option[@value='500']")).click();

または使用SelectしてselectByValue()

Select select = new Select(driver.findElement(By.name("txnSource")));
select.selectByValue("500");
于 2012-12-12T16:22:37.217 に答える
2

Javaではこのようになると思います

IWebElement dropDownListBox = driver.findElement(By.Name("txnSource"));
SelectElement clickThis = new SelectElement(dropDownListBox);
clickThis.SelectByValue("500");

これがRubyで行われる方法です

Selenium::WebDriver::Support::Select.new(@driver.find_element(:name, "txnSource")).select_by(:value, "500")
于 2012-12-12T16:22:19.700 に答える
1

このような選択リストからオプションを選択できます

new Select(driver.findElement(By.name("txnSource"))).selectByVisibleText("Text- Stock Movement (DOGS)");

http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/support/ui/Select.html

于 2012-12-12T16:24:19.620 に答える