【发布时间】:2014-03-17 20:45:15
【问题描述】:
我有一个下拉菜单,点击后会更改其 ID
这是点击之前的 HTML 代码(此代码在页面中显示为灰色 {hidden})。
<a class="headet_fonts" href="http://192.168.1.6/eprint_prod_3.8/ProductCatalogue/PriceCatalogue.aspx" onmouseout="javascript:displaynone('#FFFFFF');" onmouseover="javascript:onhovermenu('ProductCatalogue/PriceCatalogue.aspx','Products','Products',tabcolor,headerforecolor)">
<b>
<span id="**ctl00_header1_upperRepeater_ctl10_ModuleName**" class="headet_fonts header_colorbalck" style="color:black;">
Products
</span>
<input id="ctl00_header1_upperRepeater_ctl10_hdn_Forecolor" type="hidden" value="#FFFFFF" name="ctl00$header1$upperRepeater$ctl10$hdn_Forecolor">
</b>
</a>
点击后的HTML代码(此代码未隐藏):
<a class="headet_fonts" href="http://192.168.1.6/eprint_prod_3.8/ProductCatalogue/PriceCatalogue.aspx" onmouseout="javascript:displaynone('#FFFFFF');" onmouseover="javascript:onhovermenu('ProductCatalogue/PriceCatalogue.aspx','Products','navbar',tabcolor,'#FFFFFF')">
<b>
<span id="ctl00_header1_upperRepeater_ctl10_ActiveModuleName" class="ActiveModulenavigatorpanel" style="color:#FFFFFF;">
Products
</span>
</b>
</a>
在 Selenium 代码中我使用了 xpath:
//div[@id='Products']/a/b/span
找到它,但它显示NoSuchElementException。我不能使用 ID,因为它正在改变
【问题讨论】:
-
@Santosh:请确保在发布之前正确格式化问题发布内容。
标签: java html selenium xpath selenium-webdriver