Selenium webdriver 使用C#和WinAppDriver从Excel名称框中获取文本

Selenium webdriver 使用C#和WinAppDriver从Excel名称框中获取文本,selenium-webdriver,appium-desktop,winappdriver,excel-automation,Selenium Webdriver,Appium Desktop,Winappdriver,Excel Automation,我有一个C语言的自动化项目,它使用WinAppDriver 1.2版与Microsoft Excel一起工作 我有一个例子,我试图得到一个表中填充了以下代码的行数 public string GetLastCellBelowStartRange(string sheetName, string startRange) { var sheet = FindSheet(sheetName); var nameBox = this.GetNameBox

我有一个C语言的自动化项目,它使用WinAppDriver 1.2版与Microsoft Excel一起工作

我有一个例子,我试图得到一个表中填充了以下代码的行数

    public string GetLastCellBelowStartRange(string sheetName, string startRange)
    {
        var sheet = FindSheet(sheetName);

        var nameBox = this.GetNameBox();
        nameBox.SendKeys($"{sheetName}!{startRange}{Keys.Enter}");

        this.excel.SendKeys($"{Keys.Control}{Keys.ArrowDown}");

        var endCellRange = nameBox.GetAttribute("LegacyIAccessible.Value");

        return endCellRange;
    }
代码成功转到工作簿中的最后一个单元格,名称框和excel驱动程序(即this.excel)都是已知的

我无法确定如何获取Inspect在Value.Value和LegacyIAccessible.Value中显示的当前单元格的内容

有人知道这样做的方法吗

public string GetLastCellBelowStartRange(string sheetName, string startRange)

    {
        var sheet = FindSheet(sheetName);

        var nameBox = this.GetNameBox();
        nameBox.SendKeys($"{sheetName}!{startRange}{Keys.Enter}");

        this.excel.SendKeys($"{Keys.Control}{Keys.ArrowDown}");

        string endCellRange = nameBox.GetAttribute("Value.Value").ToString();

        return endCellRange;
    }