如何调整/启动硒的远程控制过程中最大化Firefox窗口?(How to resize/maximi

2019-07-21 00:22发布

我使用的硒的远程控制 。 在执行测试的实际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



文章来源: How to resize/maximize Firefox window during launching Selenium Remote Control?