私はSeleniumWebdriverを使用してWebアプリケーションのFirefoxで自動テストを実行しています。すべてが完全に機能していますが、Firefoxが実行中にすべての上にポップアップするのは少し面倒です。
Firefoxを常にデフォルトで非表示にできる方法はありますか?それとも、開くたびに最小化するのですか?
私が本当に望んでいるのは、常にデフォルトのワークスペースで開くことです。 Ubuntu Tweakを使用しているので、16 x16のワークスペースがあります。 Firefoxを特定のFirefoxで常に開くようにできますか?
次のスクリプトを使用すると、ウィンドウを選択でき、スクリプトの実行中はそのウィンドウを最小化できます。サポートされているウィンドウは1つだけなので、アプリケーションの新しいウィンドウを開いても、そのウィンドウは影響を受けません。
次のように簡単に実行できます。
python keep_minimized.py
スクリプトが開始されると、マウスカーソルが十字に変わります。最小化したままにするウィンドウを選択します。これで、そのウィンドウがフォーカスを取得するたびに(ランチャークリックまたはAtl + Tabを介して)、最小化されます。
スクリプトは、ここまたは github Gist から入手できます。
from gi.repository import GdkX11,Gdk
import subprocess
import time
def run_sh(cmd):
# run Shell commands
p = subprocess.Popen(cmd, Shell=True, stdout=subprocess.PIPE)
out = p.stdout.read().strip()
return out
def get_window_xid():
for item in run_sh("xwininfo -int").split("\n"):
if "Window id" in item:
return item.split()[3]
user_selection = get_window_xid()
screen = Gdk.Screen.get_default()
while True :
time.sleep(0.25)
active_window = screen.get_active_window()
if int(active_window.get_xid()) == int(user_selection):
active_window.iconify()
今日も同じ問題がありました
解決策:
Sudo apt-get install compizconfig-settings-manager
(CCSMがまだインストールされていない場合)CCSMが以前のスイッチャーショートカットを無効にするように要求した場合は、同意するだけです。
これで、次の方法で別のウィンドウよりもSeleniumサーバースイッチを実行できます。 Super+S