【发布时间】:2014-04-22 11:35:02
【问题描述】:
我正在尝试使用 Selenium IDE 调整浏览器窗口的宽度/高度,我知道有这个功能
window.resizeTo(480, 725)
但是在 Selenium IDE 中执行此操作让我有些悲伤。有没有人这样做过?我需要写一个自定义函数吗?
任何帮助表示赞赏
【问题讨论】:
我正在尝试使用 Selenium IDE 调整浏览器窗口的宽度/高度,我知道有这个功能
window.resizeTo(480, 725)
但是在 Selenium IDE 中执行此操作让我有些悲伤。有没有人这样做过?我需要写一个自定义函数吗?
任何帮助表示赞赏
【问题讨论】:
WebDriver driver = ((WebDriverBackedSelenium) selenium).getWrappedDriver();
driver.manage().window().setPosition(new Point(0, 0));
driver.manage().window().setSize(new Dimension(1920, 1080));
【讨论】:
我发现在 selenium IDE 中调整窗口大小的唯一方法是将此命令设置到您的脚本中:
<tr>
<td>runScript</td>
<td>javascript{window.opener.resizeTo(1920,1080);}</td>
<td></td>
</tr>
即
Command: runScript
Target: javascript{window.opener.resizeTo(1920,1080);}
Value: <empty>
关于“window.opener”属性:http://www.w3schools.com/jsref/prop_win_opener.asp
【讨论】:
我发现在 Selenium IDE 中调整窗口大小的最佳方法是在尝试调整页面大小之前在新窗口中打开页面。
<td>openWindow</td>
<td>http://'website or page to be opened'</td>
<td></td>
</tr>
<tr>
<td>selectWindow</td>
<td>title='title of website/page'</td>
<td></td>
</tr>
<tr>
<td>getEval</td>
<td>window.resizeTo(1080,800);</td>
<td></td>
当不在新窗口中打开页面时,Selenium 会看到/执行调整大小命令,但会忽略它。
【讨论】:
上述方法有效,但它会调整 selenium IDE 窗口的大小。如果你想调整实际的 firefox 窗口的大小,试试这个 javascript 命令。
javascript{window.opener.resizeTo(x,y)}
【讨论】: