1
我有一個ng-click
元素沒有寬度的高度,但仍然可以點擊使用用戶界面,因爲它內部有一個絕對位置的:before
元素(圖標)。如果我嘗試單擊量角器中的元素,它說該元素不可見,因爲它沒有高度或寬度。我找不到任何方法來選擇量角器中的僞元素。使用browser.actions
並不容易,因爲psuedo元素不在其父項之外。是否有可能點擊量角器中的絕對位置psuedo元素
我有一個ng-click
元素沒有寬度的高度,但仍然可以點擊使用用戶界面,因爲它內部有一個絕對位置的:before
元素(圖標)。如果我嘗試單擊量角器中的元素,它說該元素不可見,因爲它沒有高度或寬度。我找不到任何方法來選擇量角器中的僞元素。使用browser.actions
並不容易,因爲psuedo元素不在其父項之外。是否有可能點擊量角器中的絕對位置psuedo元素
你的觀察是正確的。如果元素不可見,則Protractor/selenium/WebDriverJs click()
不起作用。這意味着如果這兩個都是錯誤的 - height>0
width>0
然後click()
不起作用。這裏的另一種方法是執行一個javascript click()
有beatiful崗位上同樣在這裏 - Clicking an element using javascript vs actions vs webdriver?
你可以做這樣的事情
var elm = element(by.css("#myid"));
browser.executeScript("arguments[0].click();", elm);