0

几天后我开始学习 selenium 2,当我尝试自动化测试时,出现以下错误。问题:我有一个由 3 个 div 标签组成的页面 - 第一个是水平的标题,然后我有 2 个相邻的 div 标签 div2 是左侧, div3 是右侧。当我尝试使用像 element.sendKeys("test") 这样的硒输入数据时,它会向上移动整个 Div 标签并扰乱页面布局。我发现的唯一选择是使用 Javascript 执行器并使用 jquery 输入数据,但我不能对所有元素都这样做,因为网站到处都有相同的布局。

你能帮我解决这个问题吗?

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

当我们自动化和重放时,这很好用, div 标签不会受到干扰。

4

2 回答 2

0

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

element.Text = "Your text";

我不确定为什么要移动您的 div,但我想这可能是 Web 布局问题而不是硒问题。您是否尝试过在 div 中添加文本框或其他内容来显示文本?

于 2012-05-11T06:07:38.323 回答
0

我刚刚遇到了一个类似的问题,这是由使用 javascript 更改“div”的“样式”引起的。

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

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

希望这可以帮助。

于 2012-05-11T06:12:58.633 回答