我正在使用Appium来自动化我的桌面WPF应用程序(使用C#.Net构建)。 我的自动化是通过名称来识别WPF应用程序窗口,这是动态的。例如:应用程序窗口名称为“ABC1.0.0”其中ABC将保持不变,但1.0.0(即版本)将有所不同。 目前,如果我将名称硬编码为“ABC1.0.0”,那么findelementbyname工作并且窗口被识别但我只是想检查是否有办法使用正则表达式来识别我的窗口而不进行硬编码?注意:Xpath不适用于我们的桌面应用程序。 例如:这样的事情: FindElementByName( “ABC。*”)
答案 0 :(得分:1)
你可以做的是获得一个包含" ABC的元素。"。
应该是这样的。
driver.FindElement(By.Xpath("//*[contains(text(),\'ABC.\')]"));