どのようにリサイズ/Firefoxの最大化窓時のセレンのリモートコントロールのツールか?

StackOverflow https://stackoverflow.com/questions/1522252

質問

を使用してい セレンのリモート制御 .実行時に試験を実Firefoxウィンドウがいます。たい全画面で何が起こっています。たいのですが最大のブラウザ表示順の設定ができます。

役に立ちましたか?

解決

windowMaximizeコマンドを試してみてください。

selenium.windowMaximize();

また、次のコマンドを使用して、特定の幅と高さを設定することができます:

selenium.getEval("window.resizeTo(X, Y); window.moveTo(0,0);")

Xの幅であり、Yは高さである場合。

他のヒント

これは私のために動作します。他のすべてのソリューションは、FF7では動作しませんでした。

WebDriver driver = ((WebDriverBackedSelenium) selenium).getWrappedDriver();
driver.manage().window().setPosition(new Point(0, 0));
driver.manage().window().setSize(new Dimension(1920, 1080));

あなたは次のことを行うことができます:

page.driver.browser.manage.window.maximize

セレン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)

Firefox用: sel.key_press_native(122) (F11のキーコード122)

さて、私は最善の方法ではなく、ウィンドウのサイズを操作するの のselenium.windowMaximize()のセレン機能を使用することだと思います。

の答えを提供する際の -singlewindow パラメータのセレンのRCサーバーです。ただし、通過するfirefoxプロファイルのセレンのRCサーバーとしてのややこちら)することで、空のフォルダやファイルのフォルダー:

localstore.rdf(大文字と小文字が区別ファイル名!):

<?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 当社のホームディレクトリは、現在のディレクトリのセレンのRCサーバー:

rm -rf ~/ffProfile
mkdir ~/ffProfile
cp localstore.rdf ~/ffProfile
java -jar selenium-server-*.jar -singlewindow -firefoxProfileTemplate "~/ffProfile"

こもらない"汚染"だ。

以下のサイズを変更して、ノートを移動するより特定のウィンドウのためのデビッド・ハントの提案に展開します。

ほとんどの環境で動作するようにリサイズする前に移動します。それは次のとおりです。

  

selenium.getEval( "window.moveTo(X、Y); window.resizeTo(X、Y);")

の下に窓を駆動するセレンの一部を見るために便利である、スクリーンの2月3日のをカバーするために、関係なく、あなたのターゲット画面解像度のこれを行うには:

  

selenium.getEval( "window.moveTo(screen.availWidth / 3,0); window.resizeTo(screen.availWidth *(2/3)、screen.availHeight);");

ルビーでは、コールは次のようになります。

  

web_driver.manage.window.maximize

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top