SeleniumBasic中的Utility類有一個Equals方法,可以判斷任意兩個變量是否指向同一個實際對象。
例如百度搜索的文本框和按鈕的HTML定義如下
<input type="text" class="s_ipt" name="wd" id="kw" maxlength="100" autocomplete="off">
<input type="submit" value="百度一下" id="su" class="btn self-btn bg s_btn">
WD.URL = "https://www.baidu.com" Dim form As SeleniumBasic.IWebElement Dim keyword As SeleniumBasic.IWebElement Dim button As SeleniumBasic.IWebElement Set form = WD.FindElementById("form") Set keyword = form.FindElementById("kw") Set button = form.FindElementById("su") Dim Utility As New SeleniumBasic.Utility Debug.Print Utility.Equals(keyword, button) '返回False Debug.Print Utility.Equals(keyword, form.FindElementByName("wd")) '返回True
上述程序中的keyword和button是兩個不同的對象,因此返回False。
文本框的id是kw,name屬性是wd。雖然通過不同的定位方式獲取到的,但是是同一個實際對象,返回True。