Selenium:如何从选择器中选择元素?

时间:2014-08-22 09:30:32

标签: c# selenium selenium-webdriver

我必须在Selenium测试中选择要购买的商品数量。我必须从选择器列表中选择数字。 Selenium生成以下代码:

new Select(driver.FindElement(By.Id("product-quantity-select"))).SelectByText("10");

但是"选择"和" SelectByText"在VisualStudio中加下划线。如何更改将正确选择此元素的代码?

2 个答案:

答案 0 :(得分:2)

我建议你阅读文档:

SelectElement类型公开以下成员。

...

<强>方法

  • 公共方法SelectByIndex
    按索引选择选项,由&#34;索引&#34;确定。元素的属性。

  • 公共方法SelectByText
    按显示的文本选择所有选项。

  • 公共方法SelectByValue
    按值选择一个选项。

C#docs here.

答案 1 :(得分:2)

SelectElement se = new SelectElement(driver.FindElement(By.Id("product-quantity-select")));
se.SelectByText("10");

班级名称不是Select,而是SelectElement。无法将IWebElement强制转换为SelectElement,因此必须在此处使用new SelectElement