Selenium webdriver 使用C#和WinAppDriver从Excel名称框中获取文本
我有一个C语言的自动化项目,它使用WinAppDriver 1.2版与Microsoft 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
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;
}