Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用可见文本从组合框中选择选项_Java_Marathontesting - Fatal编程技术网

Java 使用可见文本从组合框中选择选项

Java 使用可见文本从组合框中选择选项,java,marathontesting,Java,Marathontesting,我正在使用MarathonJava驱动程序来自动化JavaFX应用程序。我必须根据可见文本从组合框中选择一个值。目前,我使用:all options获取所有选项,并循环遍历每个项目以获取文本,并将其与所需的文本选项进行比较。但是,根据选项的数量,所需的时间很长 是否有其他方法可以使用可见文本从combobox中选择值—类似于driver.findElement(By.csslocator(“combox1::value”) 获取combobox元素 WebElement comboBoxElem

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

是否有其他方法可以使用可见文本从combobox中选择值—类似于
driver.findElement(By.csslocator(“combox1::value”)

  • 获取combobox元素

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

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

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

    嗨,阿迪蒂亚,对不起,我不能早点回复。我最初的解决方法是获取整个内容,将其拆分,然后使用for循环比较文本并获取id。您的答案是最简单、最直接的…
    String combocontent=combo.getAttribute(“content”).replaceAll(“[\[\]]”,”);String[]数组=combocontent.split(“\”,\”);System.out.println(组合内容);对于(inti=0;i