在Java中使用Selenium,我如何在运行时获得XPath?例如,我可以通过Java代码生成HTML元素的XPath吗?因为将来环境会发生变化,我不想用Firebug或其他类似的工具来解决问题,在新环境中,条目是相同的,但id或XPath表达式会不同,我希望我的代码能在任何环境中工作。
uemypmqf1#
不,你不能。你的Java代码是基于你在HTML内容中找到的定位器(id,class,xpath,等等),你的代码不能自己做。至于你的问题,ID不会随着环境的不同而改变,类通常也不会改变。试着用这些定位器来定位元素,并尽量避免xpath。这样,你在任何环境下运行代码都不会有问题。
xpath
1条答案
按热度按时间uemypmqf1#
不,你不能。你的Java代码是基于你在HTML内容中找到的定位器(id,class,
xpath
,等等),你的代码不能自己做。至于你的问题,ID不会随着环境的不同而改变,类通常也不会改变。试着用这些定位器来定位元素,并尽量避免
xpath
。这样,你在任何环境下运行代码都不会有问题。