我正在使用 Java 和 Selenium 来编写测试。我愿意使用属性文件来保存我的Web元素的Xpathes。我的问题是我有像
这样的动态xpathes //td[text()='name " + randomNumber + "']
其中随机数是在运行时创建的实际随机数。
所以想象一下我这次的随机数是123456
所以当我使用时:
property.getProperty("the-Xpath-Name-In-Property-File")
我希望://td[text()='name 123456']
但我明白了://td[text()='name " + randomNumber + "']
答案 0 :(得分:0)
如果您在Chrome中使用检查工具,则会获得(示例)随机数1179 // * [@ id中=" gridview的-1179-记录-EXT-记录-100"] / TD [3] / DIV
如果您使用FireFox FireBug,那么您将无法获得此动态ID: /表/ tbody的/ TR [3] / TD /表/ tbody的/ TR / TD [3] / DIV
安装FireBug。右键单击有问题的HTML对象。切换到FireBug面板,它通常默认为HTML面板。但如果您使用CSS,Script和DOM,只需单击HTML即可。然后右键单击突出显示的对象上的AGAIN,您将看到一个菜单。 "复制XPath"将字符串放入鼠标缓冲区。将其粘贴到您的代码或文本编辑器中