我是Selenium的新手。我无法赶上的id值作为值保持再生与每次刷新 id=ClientAgreements_863f4ace-84fb-4dbb-bb8c-7d7835ceaec9__AgreementType
Selenium IDE与随机ID匹配元素
<td>select</td>
<td>id=ClientAgreements_863f4ace-84fb-4dbb-bb8c-7d7835ceaec9__AgreementType</td>
<td>label=New</td>
我是Selenium的新手。我无法赶上的id值作为值保持再生与每次刷新 id=ClientAgreements_863f4ace-84fb-4dbb-bb8c-7d7835ceaec9__AgreementType
Selenium IDE与随机ID匹配元素
<td>select</td>
<td>id=ClientAgreements_863f4ace-84fb-4dbb-bb8c-7d7835ceaec9__AgreementType</td>
<td>label=New</td>
如果ClientAgreements OR AgreementType文本是固定的,那么你可以尝试
//div[contains(@id,'ClientAgreements')]
//div[contains(@id,'AgreementType ')]
如果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 tutorials和XPath tutorials并采取一个。