簡體   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