Selenium 2 Webdriver - 当我尝试执行sendKeys时,Div标签会向上移动

时间:2012-05-11 00:43:23

标签: selenium selenium-webdriver

我开始学习硒2几天,当我尝试自动化测试时,我得到以下错误。 问题:我有一个由3个div标签组成的页面 - 第一个是水平的标题,然后我有2个div标签,它们彼此相邻,div2是左侧,div3是右侧。 当我尝试使用像element.sendKeys(“test”)这样的selenium输入数据时,它会向上移动整个Div标签并干扰页面布局。我找到的唯一选择是使用Javascript执行器并使用jquery输入数据,但我无法对所有元素执行此操作,因为网站在任何地方都具有相同的布局。

你可以帮我解决这个问题吗?

我可以通过将padding-top更改为更高的值来拉下div。

当我们自动化和重放时,这样可以正常工作,div标签不会受到干扰。

2 个答案:

答案 0 :(得分:0)

您可以尝试通过以下方式输入文本:

element.Text = "Your text";

我不确定为什么你的div会被移动,但我想这可能是一个网页布局问题,而不是一个硒问题。您是否尝试在div中添加文本框或其他内容以显示文本?

答案 1 :(得分:0)

我刚遇到类似的问题,这是因为使用javascript来改变'div'的'style'。

因为div的原始样式包含它在页面上的位置,所以覆盖它会导致它移动。

我解决这个问题的方法是在更改样式时,我添加了样式,而不是完全替换它。

希望这有帮助。