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