是否可以组合/连接两个 Bys?
如果我有一个 By
By parentBy = new By.xpath(".//div[@class='parent']")
和另一个作者
By childBy = new By.xpath(".//div[@class='child']")
是否可以将两个 Bys 连接到一个具有此 xpath 的新 Bys?
By combinedBy = new By.xpath(".//div[@class='parent']/div[@class='child']")
有点像
By combinedBy1 = parentBy + childBy
By combinedBy2 = parentBy.Concat(childBy)
用例:
我们使用页面对象模型。
现在我有一个表作为一种子页面对象模型。这个表应该有一个方法来选择一些数据。由于一些 html 结构问题(它是第三方),我必须通过检查单元格的类和该单元格的文本/内容来对作为 div(行)子级的表格单元格进行 xpath。
最佳答案
除了@SiKing 所说的之外,我还建议您查看ByChained
类(有关 javadoc,请参阅 here)。
使用示例:
driver.findElements(new ByChained(By.id("product-table"), By.className("quantity")));
不确定这是否直接解决了 OP 的问题,但仍然非常有用。
关于java - Selenium:更改实例或连接两个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24205871/