我使用的硒的远程控制 。 在执行测试的实际Firefox窗口是如此之小。 我想全屏幕,所以我可以看到发生了什么。 我怎样才能最大限度地提高浏览器的屏幕?
Answer 1:
尝试windowMaximize命令:
selenium.windowMaximize();
您也可以使用以下命令来设置一个特定的宽度和高度:
selenium.getEval("window.resizeTo(X, Y); window.moveTo(0,0);")
其中X为宽度,Y为高度。
Answer 2:
这对我的作品。 所有其他解决方案没有在FF7工作。
WebDriver driver = ((WebDriverBackedSelenium) selenium).getWrappedDriver();
driver.manage().window().setPosition(new Point(0, 0));
driver.manage().window().setSize(new Dimension(1920, 1080));
Answer 3:
你可以做到以下几点:
page.driver.browser.manage.window.maximize
Answer 4:
硒2.31.0
driver = webdriver.Firefox()
# Resize the window to the screen width/height
driver.set_window_size(300, 500)
# Move the window to position x/y
driver.set_window_position(200, 200)
Answer 5:
用于Firefox:(在F11的关键码122)sel.key_press_native(122)
Answer 6:
嗯,我认为最好的方法是使用selenium.windowMaximize()函数硒,而不是操纵窗口的大小。
Answer 7:
答案都不传递-singlewindow参数Selenium RC服务器时所提供的工作。 然而,如果你传递一个Firefox的配置文件,Selenium RC服务器( 详见这里有点 ),你可以创建一个空的配置文件夹,并把这个文件夹中:
<?xml version="1.0"?>
<RDF:RDF xmlns:NC="http://home.netscape.com/NC-rdf#"
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<RDF:Description RDF:about="chrome://browser/content/browser.xul#main-window"
sizemode="normal"
height="9999"
width="9999"
screenX="0"
screenY="0" />
lastSelected="paneTabs" />
<RDF:Description RDF:about="chrome://browser/content/browser.xul">
<NC:persist RDF:resource="chrome://browser/content/browser.xul#main-window"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#PersonalToolbar"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#nav-bar"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#status-bar"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#toggle_taskbar"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#navigator-toolbox"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#toolbar-menubar"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#sidebar-box"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#sidebar-title"/>
</RDF:Description>
</RDF:RDF>
与你的首选宽度和高度替换宽度和高度。 9999x9999将几乎任何最大化显示器。
可以运行你的硒RC服务器这样假设我们有我们的主目录前面提到的localstore.rdf,我们目前在Selenium RC服务器的目录的最简单的例子:
rm -rf ~/ffProfile
mkdir ~/ffProfile
cp localstore.rdf ~/ffProfile
java -jar selenium-server-*.jar -singlewindow -firefoxProfileTemplate "~/ffProfile"
这也有不“污染”你的测试的好处。
Answer 8:
要在戴维·亨特的建议展开更具体的窗口大小和移动注意以下几点。
若要在大多数环境中调整前移动。 那是:
selenium.getEval( “window.moveTo(X,Y); window.resizeTo(X,Y);”)
为了覆盖三分之二的画面,这是非常方便的下方看到硒驾驶窗的一部分,而要做到这一点,无论你的目标的屏幕分辨率:
selenium.getEval( “window.moveTo(screen.availWidth / 3,0); window.resizeTo(screen.availWidth *(2/3),screen.availHeight);”);
Answer 9:
在Ruby中,通话将
web_driver.manage.window.maximize