【发布时间】:2015-07-18 16:06:21
【问题描述】:
首先,我是 selenium 的新手,正在尝试自动化。 我遇到了“XPATH”动态变化的问题。只有 xpath 的第一部分和最后一部分是常量,但问题是第一部分和最后一部分都有“下划线”,我的表达方式无法识别。
我的 Xpath:
ctl00_m_g_1140dfe4_4238_447b_b837_a62e12617b03_ctl00_rptLeftNav_ctl00_rptLeftNavSubCat_ctl00_lnkNavSubCat
我已尝试使用以下 webdriver 代码:
dr.findElement(By.xpath("//input[@id[contains(., '_ctl00_rptLeftNavSubCat_ctl00_lnkNavSubCat')]]")).click;
但是,我收到如下错误消息。
org.openqa.selenium.NoSuchElementException: 没有这样的元素
我在某处读到“下划线”不能在正则表达式中使用,是真的吗?有人可以在这里提供解决方案吗?将不胜感激。
【问题讨论】:
-
您能提供一个实际的 HTML 示例吗?没有它,任何答案都将是猜测工作。由于问题似乎与下划线无关。
标签: java regex selenium xpath selenium-webdriver