我必须在Selenium测试中选择要购买的商品数量。我必须从选择器列表中选择数字。 Selenium生成以下代码:
new Select(driver.FindElement(By.Id("product-quantity-select"))).SelectByText("10");
但是"选择"和" SelectByText"在VisualStudio中加下划线。如何更改将正确选择此元素的代码?
答案 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
。