【发布时间】:2018-03-22 19:09:30
【问题描述】:
我正在使用 Java 中的 Selenium 和远程网格。当我在页面上找到一个元素时,我想检索其文本,该元素的多个属性,检查它是否显示以及是否启用。
据我所知,我检索到的每一件事都会触发一个新的远程调用(到 webdriver 的 http 端点)。因为我事先知道我对哪些值感兴趣,所以我想将它们组合在一个 http 调用中(因为调用可能很慢)。这在 Selenium 和 Java 中是否可行?甚至使用 webdriver 协议?
需要明确的是:我的问题不是一次性找到基于多个条件的元素,我知道该怎么做。但是之后我找到了我想知道多个属性值的元素,我想高效地收集这些。
据我所知,该协议要求对每个属性值、文本、元素是否显示以及是否启用单独调用。对我来说,这意味着例如 6 次往返服务器,如果我能够“多路复用”我想在一次调用中检索的所有数据,一次就足够了。
找到元素后,有没有办法优化检索元素的多个详细信息/属性?
【问题讨论】:
-
我只能考虑 javascript 的解决方法,但无法从 selenium 服务器端捆绑命令
-
我认为没有任何预定义的类/方法可以从中获取这些信息。可能您需要创建一个自定义类/方法并使用驱动程序实例,您需要收集有关您想要的多个属性值的信息。
标签: selenium selenium-webdriver webdriver