Получить текст из поля имени Excel, используя C# и WinAppDriver - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть проект автоматизации в C#, который работает с Microsoft Excel с использованием WinAppDriver Release Candidate 1.2.

У меня есть случай, когда я пытаюсь получить количество строк, которые были заполнены на листе с кодом ниже.

    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;
    }

Код успешно переходит к последней ячейке в книге, и nameBox известен так же, как и драйвер Excel (то есть this.excel).

Я не могу определить, как получить содержимое текущей ячейки, которое Inspect отображает как в Value.Value, так и в LegacyIAccessible.Value.

Кто-нибудь знает способ сделать это?

1 Ответ

0 голосов
/ 20 февраля 2020
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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...