我有一个用java语言编写的Selenium WebDriver脚本,需要在多个站点中运行。基本上,脚本是为1个站点编写的,但其他站点也遵循相同的架构,这些站点中的元素属性也是相同的。所以我的剧本在所有这些网站上都很好。
问题是,某些元素属性在某些站点中可能有所不同。因此,Selenium WebDriver中是否有任何选项可以为一个元素传递多个属性。
有点像
String elemprop = "Prop1|Prop2|Prop3" // Properties separated by Pipe
driver.findelement(By.id(elemprop)).click();因此,当它执行时,Selenium首先应该检查Prop1,然后是Prop2,然后是Prop3。
我在中看到了这个特性。想知道Selenium是否也提供了这个特性?
谢谢。
发布于 2015-08-31 08:26:27
如果您的意思是检查多个属性,并且其中一个属性适合当前特定网站的元素,您可以尝试这样做(在java中):
String xpath = "//*[@id='id1' or @id='id2' or @id='id3']";
driver.findElement(By.xPath(xpath));https://stackoverflow.com/questions/32306694
复制相似问题