我在等待元素存在时会遇到以下错误。
代码
return self.wait(timeout, driver).until(EC.visibility_of_element_located((by, locator_value)))
Firefox版本: 53.0和52.0
硒版本: 3.4.0
它与 49.0版本完美搭配。
Browsestack功能
"浏览器":" firefox", "浏览":", " OS":" Windows", " Orversion":" 7", "分辨率":" 1024x768", "木偶":true
错误:
错误:拒绝访问属性" _ wrapped"构建信息的权限: 版本:'3.4.0',修订:"未知",时间:'未知'系统信息: 主机:'185-44-131-246',IP:'185.44.131.246',os.name:'Windows','Windows', os.ark:'x86',os.version:'6.1',java.version:'1.8.0_121'驱动程序 信息:org.openqa.selenium.firefox.firefoxdriver功能 [{moz:profile = c: windows proxy rust_mozprofile.whqbtizrurh, rotatable = false,超时= {隐式= 0.0,pageload = 300000.0, 脚本= 30000.0},pageloadstrategy =正常,平台= any, 规格level = 0.0,moz:可访问性查克斯= false, AccessInSecureCerts = false,browserversion = 53.0,PlatformVersion = 6.1, moz:processID = 3832.0,browsername = firefox,javascriptenabled = true, PlatformName = Windows_nt}]会话ID: E4E0D3D6-C9CA-478C-BB58-B1EC2FA9317C
更新:
问题是IS_Displayed方法,不支持它。但是,它只有在某些HTML框架中才会发生,我在Google网站上尝试了相同的代码,并且可以使用。但是,在使用React框架的应用程序上,它在上述问题上失败了。
更奇怪的事情。它可与Selenium 3.0.1 beta2 和Firefox 49,51,52用于 IS_DISPLAYED 方法,但是它给出了鼠标事件(ActionChains(和JavaScript执行的相同错误。
在此处提起的票证:为多个元素显示错误:拒绝访问属性的权限&quot'
使用Firefox 47作为上述版本的问题。
更多信息:https://github.com/mozilla/geckodriver/issues/438