IE上的selenium webdriver sendkeys问题-帧移动/移位

IE上的selenium webdriver sendkeys问题-帧移动/移位,selenium,webdriver,Selenium,Webdriver,我正在使用IE 9的webdriver 当我在我的webelement上执行“sendkeys”时,相关框架的内容会向上移动 我调试了我的代码,奇怪的行为正好发生在执行这行代码的那一刻: searchTerm.sendKeys(searchString) “searchTerm”是一个Webelement,由该类中的PageFactory创建。在我的例子中,它是一个“文本框” 虽然可以在我的文本框中写入文本,但我正在与这种奇怪的行为作斗争,我想摆脱它。问题是,受影响的帧移动到其他现有帧和元素的上

我正在使用IE 9的webdriver

当我在我的webelement上执行“sendkeys”时,相关框架的内容会向上移动

我调试了我的代码,奇怪的行为正好发生在执行这行代码的那一刻:

searchTerm.sendKeys(searchString)

“searchTerm”是一个Webelement,由该类中的PageFactory创建。在我的例子中,它是一个“文本框”

虽然可以在我的文本框中写入文本,但我正在与这种奇怪的行为作斗争,我想摆脱它。问题是,受影响的帧移动到其他现有帧和元素的上方

我在使用firefox时没有这个问题

有什么想法吗

提前感谢并致以最良好的问候,
托马斯

如果你提到它,它会奇怪地滚动一帧的内容,那么你就不得不忍受它。当WebDriver必须滚动到元素时,它在与元素交互方面遇到了(有时仍然存在)严重的问题,这就是为什么会涉及到一些激进的滚动。它应该是无害的,因为它实际上不会改变任何东西


如果它真的改变了页面布局,那么这是一个需要仔细研究的问题。在这里提交一个bug或发布一些相关的测试用例。

问题是,在我的例子中,它不会改变页面布局本身,但我不再能够对由于滚动现象而不再可见的webelements执行“单击”。我可以做一个变通方法,在“隐藏”的webelement上使用“sendkeys”来重新滚动,但这对我来说似乎很奇怪。。。有什么想法或建议吗?谢谢,托马斯,这听起来像是真正的泡菜。奇怪的是,你不能点击这些元素,它们也应该被重新滚动到。但是,是的,有时甚至最新的WebDriver的行为就像它确实点击了一样,但它没有。是这样,还是WebDriver抛出了任何错误?有时有帮助(但很糟糕)的是调整窗口的大小,使元素在窗口之外(不仅在视线之外,而且隐藏在窗口中的某个东西后面),然后它们肯定应该滚动到。如果有人有更好的,开枪,我们都想知道!