首页 > 解决方案 > 如何从 Javascript 或 TypeScript 访问所有 selenium 功能?

问题描述

Selenium 功能在声明的 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';

问题是我似乎无法在 TypeScript 中访问与在 C# 中相同的功能。VSCode Autocomplete 什么也没给我。像这样的选项SelectedOption似乎完全不可用。

我错过了什么?

标签: javascriptseleniumcucumber

解决方案


推荐阅读