2014-04-08 39 views
0

這是我的問題,我有一個使用硒的Vba代碼,可以通過很多URL循環。我需要驗證一個標籤是否存在,如果是這樣,我需要繼續下一個代碼,問題是我剛開始使用硒,並且我不知道如何驗證標籤是否存在於給定的源代碼。Vba Selenium:檢查源代碼中是否存在html標記

這就是標籤:

<a class="fontdn" id="fontdn" href="#" title="Zoom Out (Key: -)">Zoom Out (Key: -)</a> 

,這是VBA的硒代碼我迄今,這個假設返回與這個ID的元素的數目,但不起作用。

If IE.findElementsByTitle("Zoom Out (Key: -)").Size() > 0 Then Exit For 
+0

代碼的某些行缺少在這裏,我想^^ – almanegra

回答

1

我檢查爲Excel VBA包裝,我不會在代碼中看到一個findElementsByTitlehttps://code.google.com/p/selenium-vba/source/browse/trunk/wrapper/WebElement.cs

您應該能夠使用:

If IE.findElementsByClassName("fontdn").Size() > 0 Then Exit For 

編輯

我翻看了一些包裝源,findElementsByClassName返回一個數組。 Excel VBA數組使用Length,而不是Size(),從我所知道的。

也許這樣?

If IE.findElementsByClassName("fontdn").Length > 0 Then Exit For 
+0

謝謝你回答理查德,你對的,我錯了,但即使改變IE.findElementsByClassName(「fontdn」)。大小()> 0總是返回超過0,因爲它每次都退出循環,爲了確保我檢查了源代碼,並且沒有這樣的「fontdn」類名,所以我對事實中的.size屬性感到猶豫不決,它會返回標記的數量包含該類名。 – Cessna

+0

@Cessna看我的編輯。希望有幫助。 – Richard

+0

我走過去,我找到了解決問題的方法。謝謝理查德 – Cessna

相關問題