2012-07-19 133 views
0

我是Selenium的新手。我无法赶上的id值作为值保持再生与每次刷新 id=ClientAgreements_863f4ace-84fb-4dbb-bb8c-7d7835ceaec9__AgreementTypeSelenium IDE与随机ID匹配元素

<td>select</td> 
<td>id=ClientAgreements_863f4ace-84fb-4dbb-bb8c-7d7835ceaec9__AgreementType</td> 
<td>label=New</td> 

回答

2

如果ClientAgreements OR AgreementType文本是固定的,那么你可以尝试

//div[contains(@id,'ClientAgreements')] 
//div[contains(@id,'AgreementType ')] 
1

如果id时刻都在变化,通过id寻找元素可能不是一个好主意。您需要提出一个始终保持稳定的定位策略。

随着罗希特洁具说,如果在ID ClientAgreements和/或AgreementType是不够的,你可以通过XPath的找到它:

xpath=//*[contains(@id,'ClientAgreements')] 
xpath=//*[contains(@id,'AgreementType')] 
xpath=//*[contains(@id,'ClientAgreements') and contains(@id,'AgreementType')] 

如果没有,查找元素的另一个独特气质。是否有name属性或独特的类?它是否始终是具有特定属性的页面上的第一个(第二个,第三个?)元素?它是否包含任何特定文本?它是一个容易找到的元素的孩子吗?

如果您希望我们为您提供帮助,请向我们展示该元素的HTML代码 - 如果您认为它相关,也可以添加一些周边元素。我们会提出一个解决方案,但您必须以不同的方式查看CSS选择器和/或XPath,以便下次能够自行解决。

如果你想帮助自己,谷歌CSS Selectors tutorialsXPath tutorials并采取一个。