0

我的项目中有一个组合框,我为此编写了 XPATH。虽然 XPATH 检查器在编写 XPATH 时能够正确定位它,但是当我运行测试时,它并没有执行选择值的操作。我尝试了多个 XPATH,但似乎没有任何效果。

这是它的HTML设计

   <select class="" style="margin-bottom:5px; width:150px; font-size:12px;"     name="statusDetail868">
   <option value="0">APPROVED</option>
   <option selected="selected" value="2">PENDING</option>
   <option value="3">REJECTED</option>
   </select>

我曾尝试关注 CssSelector

new Select(driver.findElement(By.cssSelector("//select[name='statusDetail798']"))).selectByVisibleText("APPROVED");

没有成功

我正在考虑包括Javascript。我试过这个

js.executeScript("document.getElementsByClassName('').options[2].selected=true");

它给了我错误“org.openqa.selenium.WebDriverException:document.getElementsByClassName(...).options is undefined”

什么可能是javascript,因为它没有“ID”,只有类名?

4

1 回答 1

0

正如 Arran 所说,“您问题中的 CSS 选择器是 XPath 选择器”,那么实际使用 XPath 选择器怎么样?

driver.findElement(By.xpath("//select[name='statusDetail798']/option[text()='APPROVED']")).click();

于 2013-10-30T20:08:26.110 回答