2017-02-02 30 views
1

我有一個ng-click元素沒有寬度的高度,但仍然可以點擊使用用戶界面,因爲它內部有一個絕對位置的:before元素(圖標)。如果我嘗試單擊量角器中的元素,它說該元素不可見,因爲它沒有高度或寬度。我找不到任何方法來選擇量角器中的僞元素。使用browser.actions並不容易,因爲psuedo元素不在其父項之外。是否有可能點擊量角器中的絕對位置psuedo元素

回答

0

你的觀察是正確的。如果元素不可見,則Protractor/selenium/WebDriverJs click()不起作用。這意味着如果這兩個都是錯誤的 - height>0width>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); 
相關問題