Tôi không thể chọn các tùy chọn trong danh sách thả xuống. Tôi nghĩ rằng tôi cần có .Select
hoặc SelectElement
, nhưng không có tùy chọn nào như vậy.Chọn từng tùy chọn trong trình đơn thả xuống bằng Selenium WebDriver C#
Mẫu mã:
IWebDriver ffbrowser = new FirefoxDriver();
ffbrowser.Navigate().GoToUrl("http://www.amazon.com/");
ffbrowser.Manage().Window.Maximize();
Thread.Sleep(500);
IWebElement ddl = ffbrowser.FindElement(By.Name("url"));
int numofitems = ddl.FindElements(By.TagName("option")).Count;
for (int i = 1; i < numofitems; i++)
{
ffbrowser.select("TagName = option", "index = i");
}
Các "chọn" trong "ffbrowser.select" được báo cáo là một lỗi:
Lỗi 1 'OpenQA.Selenium.IWebDriver' không chứa một định nghĩa cho ' chọn 'và không có phương pháp mở rộng' chọn 'chấp nhận đối số đầu tiên của loại' OpenQA.Selenium.IWebDriver 'có thể được tìm thấy (bạn đang thiếu một chỉ thị sử dụng hoặc tham chiếu assembly?)
Tham chiếu dự án của tôi bao gồm Selenium.WebDriverBackedSelenium
, Thoughtworks.Selenium.Core
, WebDriver
, WebDriver.Support
và tôi có
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Support.UI;
sử dụng IDE Intellisense – MethodMan
bằng cách sử dụng IDE Selenium, nó cho biết phải có một tùy chọn chọn nhưng không có sẵn trong phòng thu trực quan. –
Bạn có một FirefoxDriver vì vậy tôi cho rằng bạn đang sử dụng Selenium WebDriver chứ không phải IDE. – Nashibukasan