硒功能在声明的Javascript / Typescript中不可用。我需要能够访问所有硒功能。
在C#/ Visual Studio中,我可以这样做:
using OpenQA.Selenium;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium.Interactions;
public string GetSelectedComboItem(IWebDriver _driver, string strLocator)
{
string strOption = "";
try
{
IWebElement _combobox = _driver.FindElement(By.XPath(".//*[@id='" + strLocator + "']"));
SelectElement comboitem = new SelectElement(_combobox);
strOption = comboitem.SelectedOption.Text;
return strOption;
}
catch (Exception ex)
{
System.Console.WriteLine(ex.Message);
return strOption;
}
}
这很好用。在TypeScript中,我正在World.ts中使用这样的定义:
import { WebDriver, Builder, Capabilities, Options } from 'selenium-webdriver';
问题是我似乎无法像在C#中那样访问TypeScript中的相同功能。 VSCode自动完成功能没有任何帮助。像SelectedOption
这样的选项似乎完全不可用。
我想念什么?