2015-10-15 34 views
1

當我嘗試在IE_11瀏覽器中執行量角器腳本時,我遇到了以下錯誤。但是,在Chrome瀏覽器和Firefox瀏覽器中正常工作的腳本相同.Saying元素不可見。但當我通過暫停瀏覽器手動執行腳本時,各個元素都可見。ElementNotVisibleError:無法在量角器IE瀏覽器中點擊元素錯誤

ElementNotVisibleError: Cannot click on element (WARNING: The server did no t provide any stacktrace information) Command duration or timeout: 141 milliseconds Build info: version: '2.47.1', revision: '411b314', time: '2015-07-30 03:03:16' System info: host: 'XXXXXX', ip: '10.XXX.CCC.33', os.name: 'Windows 7', os.arc h: 'amd64', os.version: '6.1', java.version: '1.8.0_51' Driver info: org.openqa.selenium.ie.InternetExplorerDriver Capabilities [{browserAttachTimeout=0, enablePersistentHover=true, ie.forceCreat eProcessApi=false, pageLoadStrategy=normal, ie.usePerProcessProxy=false, ignoreZ oomSetting=false, handlesAlerts=true, version=11, platform=WINDOWS, nativeEvents =true, ie.ensureCleanSession=false, elementScrollBehavior=0, ie.browserCommandLi neSwitches=, requireWindowFocus=false, browserName=internet explorer, initialBro wserUrl= http://localhost:3653/ , takesScreenshot=true, javascriptEnabled=true, ig noreProtectedModeSettings=false, enableElementCacheCleanup=true, cssSelectorsEna bled=true, unexpectedAlertBehaviour=dismiss}] Session ID: 91db8197-e87b-4564-b1b4-9dd7389e19c6

回答

3

這聽起來像你有時間問題。您可以嘗試使用預期條件功能(http://www.protractortest.org/#/api?view=ExpectedConditions)。它甚至看起來像他們的例子適合你所需要的:

var EC = protractor.ExpectedConditions; 
var button = $('#xyz'); 
var isClickable = EC.elementToBeClickable(button); 

browser.get(URL); 
browser.wait(isClickable, 5000); //wait for an element to become clickable 
button.click();