Select Combobox 中使用可见文本的选项

Select option from Combobox using visible text

我正在使用 Marathon Java 驱动程序来自动化 JavaFX 应用程序。我必须 select 基于可见文本的组合框的值。目前,我使用 .::all-options 获取所有选项并循环遍历每个项目以获取文本并将其与所需的文本选项进行比较。但是,根据选项的数量,花费的时间很长。

是否有任何其他方法可以使用可见文本 select 来自组合框的值 - 类似于 driver.findElement(By.csslocator("combox1::value"));

  1. 获取组合框元素

    WebElement comboBoxElement = driver.findElement(By.csslocator("$comboBox_properties"));
    
  2. 现在select想要的值:

    coboBoxElement.findElement(By.csslocator(".::call-select('$value$')"))
    

示例:

coboBoxElement.findElement(By.csslocator(".::call-select('Option10')"))