如何在 Selenium 2 中选择/获取下拉选项
我正在将我的 selenium 1 代码转换为 selenium 2,但找不到任何简单的方法来在下拉菜单中选择标签或获取下拉菜单的选定值。你知道如何在 Selenium 2 中做到这一点吗?
以下两条语句在 Selenium 1 中有效,但在 Selenium 2 中无效:
browser.select("//path_to_drop_down", "Value1");
browser.getSelectedValue("//path_to_drop_down");
I am converting my selenium 1 code to selenium 2 and can't find any easy way to select a label in a drop down menu or get the selected value of a drop down. Do you know how to do that in Selenium 2?
Here are two statements that work in Selenium 1 but not in 2:
browser.select("//path_to_drop_down", "Value1");
browser.getSelectedValue("//path_to_drop_down");
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
查看 selenium 文档中有关使用 webdriver 填写表单的部分以及 Select 类的 javadoc。
要根据标签选择选项:
要获取第一个选定的值:
Take a look at the section about filling in forms using webdriver in the selenium documentation and the javadoc for the Select class.
To select an option based on the label:
To get the first selected value:
在经常使用的 ruby 中,添加 follow:
,您将能够选择值:
in ruby for constantly using, add follow:
and you will be able to select value:
尝试使用:
或
Try using:
or
与 janderson 上面发布的类似选项是简单地使用 selenium 2 中的 .GetAttribute 方法。使用此方法,您可以抓取具有您正在查找的特定值或标签的任何项目。这可用于确定元素是否具有标签、样式、值等。执行此操作的常见方法是循环遍历下拉列表中的项目,直到找到所需的项目并选择它。在 C# 中
A similar option to what was posted above by janderson would be so simply use the .GetAttribute method in selenium 2. Using this, you can grab any item that has a specific value or label that you are looking for. This can be used to determine if an element has a label, style, value, etc. A common way to do this is to loop through the items in the drop down until you find the one that you want and select it. In C#
你可以这样做:
you can do like this :
此方法将返回下拉列表中选定的值,
同时
String textval=Selector.getFirstSelectedOption();
元素.getText();
将返回下拉列表中的所有元素。
This method will return the selected value for the drop down,
Meanwhile
String textval=Selector.getFirstSelectedOption();
element.getText();
Will return all the elements in the drop down.
Selenium WebDriver 中的选择
Selenium WebDriver 中的“Select”类用于选择和取消选择下拉列表中的选项。 Select 类型的对象可以通过将下拉 webElement 作为参数传递给其构造函数来初始化。
WebElement testDropDown = driver.findElement(By.id("testingDropdown"));
选择下拉菜单 = new Select(testDropDown);
从下拉列表中选择选项
从下拉列表中选择选项的方法有以下三种:
dropdown.selectByIndex(3);
dropdown.selectByValue("数据库");
dropdown.selectByVisibleText("数据库测试");
Select in Selenium WebDriver
The ‘Select’ class in Selenium WebDriver is used for selecting and deselecting the option in a dropdown. The objects of Select type can be initialized by passing the dropdown webElement as parameter to its constructor.
WebElement testDropDown = driver.findElement(By.id("testingDropdown"));
Select dropdown = new Select(testDropDown);
Selecting options from dropdown
There are three ways of selecting options from dropdown-
dropdown.selectByIndex(3);
dropdown.selectByValue("Database");
dropdown.selectByVisibleText("Database Testing");
使用 Selenium 中 Select 类的方法在下拉列表中选择特定值
Select 类实现 select 标签,提供帮助方法来选择和取消选择选项。
select 类方法的使用及示例:
更详细的讨论请参考以下链接 这里
Select a particular value in a dropdown using the methods of Select class in Selenium
Select class implement select tag, providing helper methods to select and deselect options.
Use of methods of select class with examples:
Please refer to the below link for more detailed discussions here
这是从下拉列表中选择值的代码。
selectlocator 的值将是下拉框的 xpath 或名称,而 optionLocator 的值将是从下拉框中选择的值。
谢谢,
雷卡。
This is the code to select value from the drop down
The value for selectlocator will be the xpath or name of dropdown box, and for optionLocator will have the value to be selected from the dropdown box.
Thanks,
Rekha.