【问题标题】:primefaces selectOneMenu value using Selenium Webdriver+Java使用 Selenium Webdriver+Java 的 primefaces selectOneMenu 值
【发布时间】:2012-09-10 10:21:57
【问题描述】:

我需要使用 webdriver 为 primefaces 或 JSF selectOneMenu 设置值。

我可以使用索引来实现这一点,但无法直接设置值。

以下代码正在使用索引:

driver.findElement(By.name("LNSYNDGLP0_SL_CCY_editableInput")).click();
driver.findElement(By.xpath("//div[@id='LNSYNDGLP0_SL_CCY_panel']/ul/li[7]")).click();

有人可以建议一种方法来使用 Selenium webdriver 实现设置值到 selectonemenu 吗?

【问题讨论】:

    标签: xpath jsf-2 selenium primefaces


    【解决方案1】:

    您可以在 XPath 中使用 [text()='item value'] 选择器通过其节点值来选择元素。

    driver.findElement(By.xpath("//div[@id='LNSYNDGLP0_SL_CCY_panel']/ul/li[text()='item value']")).click();
    

    【讨论】:

    • 太棒了!我发现 xpath 需要稍微调整一下,所以在我的例子中是:driver.findElement(By.xpath("//*[@id='LNSYNDGLP0_SL_CCY_panel']/div/ul/li[text()='item value']")).click();
    猜你喜欢
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    相关资源
    最近更新 更多