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

时间:2016-07-29 21:04:25

标签: selenium-webdriver groovy geb

enter image description here

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

BNSF0000712570

BNSF0000712570

2 个答案:

答案 0 :(得分:0)

您应该尝试使用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

注意: - 如果仍然没有得到文本需要共享表格HTML而不是截图,那就是为什么,可以做出最好的定位器。

希望它有所帮助.. :)

答案 1 :(得分:0)

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

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

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

@Saurabh Gar:你为什么要使用WebDriver“By”类选择器?使用Geb,您可以使用各种更简单的方法来编写选择器,例如:就像上面使用的一样。