我有一个用 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/