2012-03-23 80 views
0

我使用webdriver的与IE 9硒的webdriver的SendKeys在IE浏览器的问题 - 框架移动/移动

当我exceute一个“的SendKeys”我webelement的相关框架移动/向上转移的内容。

我调试我的代码,并在执行这条线的那一刻究竟发生了奇怪的现象:

searchTerm.sendKeys(搜索字符串);

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

尽管可以在我的文本框中写入文本,但我正在努力应对这种奇怪的行为,并希望摆脱这种情况。问题是,上述其他现有的框架和元素受影响的帧移动...

我没有这个问题使用Firefox时,...

什么想法?

提前感谢和问候, 托马斯

回答

0

如果你引用到,它奇怪的滚动框架的内容,那么这件事情你必须住在一起。当WebDriver必须滚动到它们时,它已经(并且有时仍然)严重地与元素进行交互,这就是为什么涉及到一些积极的滚动。它应该是无害的,因为它实际上并没有改变任何东西。

如果确实改变了页面布局,那么这是一个应该仔细检查的问题。在http://code.google.com/p/selenium/issues/entry提交bug或在这里发布一些相关的测试用例。

+0

问题是,在我的情况下,它不会自行更改页面布局,但我不再能够对由于滚动现象而不再显示的webelements执行“单击”。 我可以做一个解决方法,并使用'隐藏' webelement'sendkeys'重新滚动,但这似乎很奇怪我... 任何想法或建议呢?谢谢,托马斯 – user1288540 2012-03-26 10:30:40

+0

现在,这听起来像一个真正的腌菜。奇怪的是,你不能点击元素,它们也应该重新滚动到。但是,有时候,即使是最新的WebDriver的行为就像确实点击过,但事实并非如此。是这种情况,还是WebDriver抛出任何错误?有时帮助(但是很糟糕)的是调整窗口的大小,以便元素在窗口之外(并且不仅仅在视线之外,而且隐藏在窗口中的某个东西后面) - 那么它们应该被显式滚动到。 如果有人有更好的拍,我们都想知道! – 2012-03-26 19:21:18