gpt4 book ai didi

jsf-2 - Selenium 和 JSF 2.0

转载 作者:行者123 更新时间:2023-12-04 22:50:27 25 4
gpt4 key购买 nike

当我使用 JSF2.0 生成 SelectOneMenu 时,我在 xhtml 中指定的 ID 附加到从 JSF 生成的 ID。

例如出my_fancy_id它生成 j_idt9:my_fancy_id
现在我想用 Selenium 2 Web Driver 测试我的页面。我尝试重新找到我的选择菜单:

driver.findElement(By.id("my_fancy_id"));

当然它没有找到任何东西,因为 id 已更改。在页面上找到选择菜单的最佳方法是什么?

最佳答案

通常表单的 id 被添加到表单内的所有元素 id 之前。如果您没有设置表单 ID,JSF 会为您设置('j_idt9')。解决方案:为您的表单分配一个 id 并尝试在您的 findElement 中使用完整的 id。方法,例如:

<h:form id="myForm">
...
</h:form>

这样称呼它:
driver.findElement(By.id("myForm:my_fancy_id"));

关于jsf-2 - Selenium 和 JSF 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7268086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com