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

标签 java selenium selenium-webdriver

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

相关文章:

java - 迭代二维列表并将元素放入哈希表中

java - 如何检查 JZMQ 套接字是否已连接

java - selenium 服务器,selenium 客户端,在 UBUNTU GUI 服务器上

python - 如何验证元素包含任何文本?

java - 如何使用 selenium webdriver 在 div 标签中找到 P 标签

java - 为什么 PageableListView 没有没有模型或列表的构造函数

java - 在文件的每一行中查找有效模式

internet-explorer - 通过在 webdriver/protractor 中传递参数来关闭 Internet Explorer 上的自动更正?

r - 使用 RSelenium 在 R 中抓取 Javascript

java - WebDriver测试开启。 java