javascript - 如何从 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
似乎完全不可用。
我错过了什么?
解决方案
推荐阅读
- python - 如何保留更改的python工作目录
- python-3.x - 将无理数放入分数时,sympy 返回 TypeError
- javascript - 根据输入类型数字值创建复选框字段
- android - 为什么我的 ValueEventListener 有延迟效果?
- java - Java中hello world中的字符常量错误
- machine-learning - 如何在两个不同的 keras 层之间创建自定义(卷积)连接
- javascript - POST表单参数由登录页面上的Javascript函数编码,是否可以传递到cURL/Bash?
- python - 如何将 python 函数从另一个文件导入 django 视图
- node.js - 如何从 cookie 罐中记录 cookie?
- scala - Scala:在父方法中维护子类?