[英]What does “(By|Function)” mean in Javascript?
一開始,我想說我不是Java語言的“母語”。
我正在Selenium Webdriver中編寫UI自動化測試,並且我嘗試盡可能地了解該框架。 在Selenium Webdriver的文檔中,有WebElement
類的描述。 該類有一個名為findElement
的方法,該方法傳遞一個locator
參數。 參數的類型為(By|Function)
。 我不理解(By|Function)
表示法。 locator
參數的類型到底是什么? 是某類的對象嗎? 這是什么意思? 最后,我只能說By
是Selenium Webdriver中的另一個類。
在Selenium文檔中,符號(A|B)
表示“ A
或B
”。 因此(By|Function)
意味着locator
參數應為By
類型或Function
類型。 Function
是Function
的標准JavaScript類型名稱。 By
為硒類,根據該文檔 :“描述了一種機構,用於在網頁中定位元件”
findElement
的文檔頁面顯示了使用每種自變量類型的示例。
這不是標准的JavaScript語法,而是為記錄類型而組成的語法。 JavaScript文檔中的類型有幾種不同的第三方語法: JSDoc (其語法與文檔更完善的Google Closure編譯器的Closure Type系統相同), TypeScript和Flow 。
在(By|Function)
的情況下,語法是什么都沒有關系,因為|
在他們每個人中都是一樣的。 |
類似於“ ||
”,表示“或” ,JavaScript中的“或”運算符。 Function
表示任何函數,例如function() { console.log('hi') }
。 By
是特定於Selenium的-如果在鏈接的Selenium文檔中單擊它,您會發現它是Class By
的鏈接,您可以使用JavaScript API構造一個類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.