2014-09-23 43 views
5

在我的一些測試中,我要確認的是,當某些標誌設置一些選擇2下拉菜單將被禁用。爲了證實這一點,我發現下面的策略似乎工作:爲什麼GetAttribute(「disabled」)返回「true」而不是「disabled」?

Assert.True(element.GetAttribute("disabled").Equals("true")); 

當我檢查元素我看到disabled="disabled"。我的問題是爲什麼從GetAttribute = "true"返回的字符串不是「禁用」?

+0

我只是碰到了這個問題,你是否也有一個變通? – LINGS 2015-07-09 19:33:06

回答

6

https://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebElement.html

某些屬性似乎只返回布爾值,實際值是否爲「真」或「假」。禁用是其中之一。鏈接頁面列出所有被認爲是布爾值的屬性,任何其他屬性都應該返回該屬性的值。

引用鏈接頁面最相關的部分:

「以下被認爲是‘布爾’屬性,將返回‘真’或爲空:異步,支持自動對焦,自動播放,檢查,緊湊,完整,控制,聲明,defaultchecked,defaultselected,推遲,殘疾人,拖動,結束,formnovalidate,隱藏的,不確定的,iscontenteditable,ISMAP的itemscope,循環,多發,靜音,NOHREF,noresize,noshade,NOVALIDATE,NOWRAP,開,停頓了一下,pubdate的,只讀的,必需的,相反,作用域,無縫,尋找,選擇,拼寫檢查,truespeed,willvalidate」。 [Selenium : WebElement.getAttribute()]

+1

感謝您的回答。 .NET API文檔完全沒有這種解釋。 – CynicalBiker 2014-09-24 13:50:50

+0

好吧,如果你正在使用Selenium,該鏈接(的一部分)的文檔。這不是你在Microsoft .NET文檔(MSDN)中看到的東西,如果這是你所指的。反正,不用擔心,很高興我能幫忙! – RianBattle 2014-09-24 19:54:54

+0

對不起,我的意思是硒.NET API文檔 http://selenium.googlecode.com/git/docs/api/dotnet/index.html – CynicalBiker 2014-09-26 09:26:07

相關問題