1

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

有没有其他方法可以使用可见文本从组合框中选择值 - 比如driver.findElement(By.csslocator("combox1::value"));

4

1 回答 1

1
  1. 获取组合框元素

    WebElement comboBoxElement = driver.findElement(By.csslocator("$comboBox_properties"));
    
  2. 现在选择所需的值:

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

例子:

coboBoxElement.findElement(By.csslocator(".::call-select('Option10')"))
于 2021-04-08T07:16:58.013 回答