2016-03-21 75 views

回答

2

通過使用XPath硒定位是這樣的:

.//img[@src[not(string())]] 

或者,對於非空:

.//img[@src[string()]] 

我在這裏猜測,但要獲得列表的元素,所以你可以斷言列表的大小,得到他們是這樣的:

return this.client.useXpath().elements('/xpath/expression'); 
+0

我想使用斷言,這樣,如果任何圖像的src屬性爲空 –

+0

不起作用 –

+0

沒有,它的工作原理失敗。我剛剛在主要的google.com主頁上進行了驗證。那些定位器是好的。使用Firefox Firepath,你會看到。 – djangofan

0

你可以比較resu的長度LTS通過 IMG返回

和 IMG [來源]

第一個CSS選擇器將得到所有的img標籤,第二個將獲得與所定義的SRC屬性的所有img標籤。

0

使用getAttribute命令獲取圖像的src屬性,然後在回調中斷言。例如:

client.getAttribute(".container img", "src", function (result) { 
    this.assert.equal(typeof result, "object"); 
    this.assert.equal(result.status, 0); 
    this.assert.ok(result.value); 
}); 

更多getAttributehttp://nightwatchjs.org/api#getAttribute

相關問題