By.name Winium Java

Я могу определить объект в окне Excel напрямую, используя:

ExcelWindow.findElement(By.name("My Object XXX")).click();

Я хотел бы использовать частичный поиск текста вместе с By.Name, Может ли кто-нибудь предложить мне синтаксис. Я пробовал с Xpath и это не сработало.

Я использую Winium JAR-файлы, и он поддерживает только By.Class, By.Name, By.Xpath только локаторы

1 ответ

Чтобы использовать частичный текстовый поиск вместе с атрибутом имени, вы можете создать xpath следующее:

  • С помощью contains:

    ExcelWindow.findElement(By.xpath("//tagName[contains(@name,'Object')]")).click();
    //or
    ExcelWindow.findElement(By.xpath("//*[contains(@name,'Object')]")).click();
    
  • С помощью starts-with:

    ExcelWindow.findElement(By.xpath("//tagName[starts-with(@name,'My')]")).click();
    //or
    ExcelWindow.findElement(By.xpath("//*[starts-with(@name,'My')]")).click();
    
Другие вопросы по тегам