我一直在尝试从C#Dropdownlist中选择值。定位器写为By.CssSelector("[id$=ddl_All_EntityType]")
public void selectDropdownValue(By locator, int timeout, IWebDriver driver, string optiontext)
{
clickWhenReady(locator, 60, driver);
var dd = new SelectElement(driver.FindElement(locator));
dd.SelectByText(optiontext);
dd.SelectByValue("10");
}
我可以看到浏览器点击下拉列表,其中存在值。但是我得到错误
javascript错误:a.tagName.toUpperCase不是函数(会话信息:chrome=77.0.3865.120(
这是一个奇怪的错误,tagName应该始终是一个字符串,而获得该错误的唯一方法是如果tagName是一个对象(不是null或未定义(。这可能不是最好的解决方案,但你可以让这个错误消失:
Object.prototype.toUpperCase = () => 'N/A'