首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有任何选项可以为Selenium中的任何元素提供多个属性?

是否有任何选项可以为Selenium中的任何元素提供多个属性?
EN

Stack Overflow用户
提问于 2015-08-31 08:13:27
回答 2查看 1.7K关注 0票数 0

我有一个用java语言编写的Selenium WebDriver脚本,需要在多个站点中运行。基本上,脚本是为1个站点编写的,但其他站点也遵循相同的架构,这些站点中的元素属性也是相同的。所以我的剧本在所有这些网站上都很好。

问题是,某些元素属性在某些站点中可能有所不同。因此,Selenium WebDriver中是否有任何选项可以为一个元素传递多个属性。

有点像

代码语言:javascript
运行
复制
String elemprop = "Prop1|Prop2|Prop3"  // Properties separated by Pipe
driver.findelement(By.id(elemprop)).click();

因此,当它执行时,Selenium首先应该检查Prop1,然后是Prop2,然后是Prop3。

我在中看到了这个特性。想知道Selenium是否也提供了这个特性?

谢谢。

EN

Stack Overflow用户

回答已采纳

发布于 2015-08-31 08:26:27

如果您的意思是检查多个属性,并且其中一个属性适合当前特定网站的元素,您可以尝试这样做(在java中):

代码语言:javascript
运行
复制
String xpath = "//*[@id='id1' or @id='id2' or @id='id3']";

driver.findElement(By.xPath(xpath));
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32306694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档