0

我想使用 java 访问以下具有唯一值指示符的元素。在 name="txnSource" 下使用选项值标识的所有文本值都是可以从下拉选择器中进行的选择。

我想自动从下拉框中选择值,这就是为什么我需要知道如何访问这些值......没有“findElement(By.value(“value”))”所以怎么能我按值访问元素??

我认为通过 xpath 访问会非常不稳定。此外,下拉选项中的任何更改都需要对 xpath 标识进行全面修改。

在此处输入图像描述

4

3 回答 3

3

在 Java 中,您可以执行以下任何操作:

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

或者

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

或使用SelectselectByValue()

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 回答