繁体   English   中英

如何在 Visual Studio 2017 中使用 C# 使用 Selenium 查找和选择下拉值

[英]How do I find and select a dropdown value with Selenium using C# in Visual Studio 2017

我正在尝试使用 Selenium 在下拉列表中定位一个元素。 我怎样才能做到这一点? 附上描述情况的图片。 我想使用 IWebElement 函数来做到这一点。

我尝试使用以下方法:

IWebElement Depart = driver.FindElement(By.XPath("///input[@name='fromPort' and @value='Sydney']"));

但它不起作用! 如何从下拉列表中选择悉尼?

在此处输入图片说明

如果下拉列表是用 select 和 option 标签定义的,那么您可以使用SelectElement类从下拉列表中选择值。

您可以使用任何一种方法从下拉列表中选择值请参阅文档

SelectByIndex - 按索引选择一个选项

SelectByText - 通过显示的文本选择一个选项。

SelectByValue - 按值选择一个选项。

您需要将下拉元素传递给SelectElement类,并且可以使用上述任何一种方法

代码:

IWebElement Depart = driver.FindElement(By.Name("fromPort"));
SelectElement select=new SelectElement(Depart);

选项1:

 select.SelectByText("Sydney");

选项 2:

 select.SelectByValue("Sydney");

选项 3:

 select.SelectByIndex(8);//Sydney value index is 8

为此使用以下代码:

using OpenQA.Selenium.Support.UI;


var selectElement = new SelectElement(driver.FindElement(By.Name("fromPort")));
selectElement.SelectByText("London");

希望对你有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM