我们正在自动化UI应用程序,我们的UI应用程序已经禁用了文本,因此我们需要验证已禁用的文本。在验证之前,我必须打印禁用文本,请指导我如何使用Geb / Groovy打印文本。 请找到我突出显示的HTML标签图像是禁用文本
BNSF0000712570
BNSF0000712570答案 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,您可以使用各种更简单的方法来编写选择器,例如:就像上面使用的一样。