gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:11:28 26 4
gpt4 key购买 nike

我有一个用 java 语言编写的 Selenium WebDriver 脚本,我需要在多个站点中运行它。基本上脚本是为 1 个站点编写的,但其他站点也遵循相同的体系结构,并且这些站点中的元素属性也相同。所以我的脚本在所有这些网站上几乎都能正常工作。

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

类似于

String elemprop = "Prop1|Prop2|Prop3"  // Properties separated by Pipe
driver.findelement(By.id(elemprop)).click();

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

我在 Rational Function Tester 中看到了这个特性。想知道 Selenium Webdriver 是否也提供此功能?

谢谢。

最佳答案

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

String xpath = "//*[@id='id1' or @id='id2' or @id='id3']";

driver.findElement(By.xPath(xpath));

关于java - 是否有任何选项可以为 Selenium Webdriver 中的任何元素提供多个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32306694/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com