如何从 Geb/Groovy 打印禁用文本?

How to Print the Disabled text from Geb/Groovy?

enter image description here

我们正在自动化 UI 应用程序,我们的 UI 应用程序存在禁用文本,因此我们需要验证禁用文本。在验证之前,我必须打印禁用的文本,请指导我如何使用 Geb/Groovy 打印文本。 请找到我突出显示的 HTML 标签的图像是禁用文本

BNSF0000712570

BNSF0000712570

您应该尝试使用 By.cssSelector,如下所示:-

def text = driver.findElement(By.cssSelector("td.x-grid3-td-elementvalue").text

或者

def text = driver.findElement(By.cssSelector("div.x-grid3-col-elementvalue").text

assert text == "BNSF0000712570"
println text

注意:- 如果仍然没有得到需要分享的文本 table HTML 而不是屏幕截图,这就是为什么,可以做一个最好的定位器。

希望对您有所帮助..:)

上面的选择器将产生多个结果,即元素,如果有多个元素与 By.cssSelector 查询中使用的 classes 相匹配。

要仅获取包含 "BNSF0000712570" 的元素,我建议您尝试使用 "ext:qtip" 属性获取它(我假设每个包含禁用文本的元素都是唯一的)在 div 包含禁用的文本:

def myText = $(“div[ext:qtip=‘Id: 0001’]”).text();
println myText;
assert myText == "BNSF0000712570";

@Saurabh Gar:为什么要使用 WebDriver "By" class 选择器?使用 Geb,您可以使用多种更简单的方法来编写选择器,例如就像上面使用的那样。