どのようにリサイズ/Firefoxの最大化窓時のセレンのリモートコントロールのツールか?
-
19-09-2019 - |
質問
を使用してい セレンのリモート制御 .実行時に試験を実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