当前位置: 首页 > 编程语言 > C#

为什么SeleniumFirefox驱动认为父进程溢出时我的模态没有显示:隐藏?分享

时间:2023-04-10 21:46:50 C#

为什么SeleniumFirefox驱动程序认为当父进程溢出时我的模式没有显示:隐藏?编辑:我认为已经存在一个问题:http://code.google.com/p/selenium/issues/detail?id=5717所以基本上我使用的是Firefox驱动程序和一个带有id="page-content"的div导致我的selenium测试失败,并出现引用问题中列出的错误:“该元素当前不可见,因此可能不可见能够与之互动”,但另一个是?我能够将问题追溯到id具有css样式溢出的事实:隐藏这是一个错误,还是我做错了什么?我正在使用SeleniumWebDriver版本:2.33.0.0,Firefox版本:22测试和网站的来源是:https://github.com/tonyeung/selenium-overflow-issue快速参考:下面的HTML是我的测试页。对于那些不熟悉Angular的人,只要单击添加或编辑,它所做的只是显示一个html片段作为模态,您可以在此处查看现场演示:http://plnkr.co/edit/LzHqxAz0f2GurbL9BGyu?p=SeleniumTestAddedEditedAddEdit根据SeleniumWebDriver源代码,元素不能有overflow:hiddenasstyle。(ref)(更新我刚刚意识到维护者已经更新了我链接到的ref中的代码,但原始2.33代码确实包含溢出:隐藏检查。它只是针对可能的2.34进行了重构。)所以,请参阅Up除非维护者决定不这样做,你是SOL。但是让维护者注意到问题的第一步是将问题添加到官方存储库,看起来你已经做到了。同时,如果您不能让开发人员帮助您,一个可能的解决方案是使用Javascript删除溢出属性:driver.executeScript("arguments[0].setAttribute('style','overflow:none;')",page_content_element)并尝试从那里运行测试。以上是C#学习教程:为什么SeleniumFirefox驱动认为父进程overflow:hidden时我的modal不显示?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: