89

Python 用の Selenium WebDriver を使用しています。特定の幅と高さでブラウザをインスタンス化したい。これまでのところ、私が得ることができる最も近いものは次のとおりです。

driver = webdriver.Firefox()
driver.set_window_size(1080,800)

これは機能しますが、作成後にブラウザーのサイズを設定します。インスタンス化時に設定したいです。次のようなアプローチがあると思います。

profile = webdriver.FirefoxProfile();
profile.set_preference(foo, 1080)
driver = webdriver.Firefox(profile)

しかし、何がどうなるかわかりませんfooし、ドキュメントがどこにあるのかもわかりません。

Q1:インスタンス化時に幅/高さを設定する方法はありますか?

Q2:で使用できるすべてのキーをリストしたリファレンス ドキュメントはどこにありますprofile.set_preferenceか?

4

9 に答える 9

42

私にとって、OS X 10.9 の Java 7 で機能した唯一のことは次のとおりです。

// driver = new RemoteWebDriver(new URL(grid), capability);
driver.manage().window().setPosition(new Point(0,0));
driver.manage().window().setSize(new Dimension(1024,768));

は幅1024768は高さです。

于 2014-02-23T06:20:30.913 に答える
19

次のようなことを試してください:

IWebDriver _driver = new FirefoxDriver();
_driver.Manage().Window.Position = new Point(0, 0);
_driver.Manage().Window.Size = new Size(1024, 768);

ただし、起動後にサイズが変更されるかどうかは不明なので、必要ないかもしれません

于 2013-03-13T22:16:44.363 に答える
13

クロムを使用している場合

 chrome_options = Options()
 chrome_options.add_argument("--start-maximized");
 chrome_options.add_argument("--window-position=1367,0");
 if mobile_emulation :
     chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)

  self.driver = webdriver.Chrome('/path/to/chromedriver', 
                                  chrome_options = chrome_options)

これにより、ブラウザーが 2 番目のモニターで起動し、画面上でちらつきや動きが発生することがなくなります。

于 2016-05-11T00:20:02.767 に答える
4

それは簡単です。これが完全なコードです。

from selenium import webdriver
driver = webdriver.Chrome()
driver.get("Your URL")
driver.set_window_size(480, 320)

chrome ドライバーがシステム パスにあることを確認します。

于 2017-10-12T13:59:31.930 に答える
1

これは、python selenium 2.31.0 firefox_profile.py からの Firefox プロファイルのデフォルト設定です。

すべての設定を表示するには、Firefox アドレス バーに「about:config」と入力します。

about:config のエントリへの参照: http://kb.mozillazine.org/About:config_entries

DEFAULT_PREFERENCES = {
    "app.update.auto": "false",
    "app.update.enabled": "false",
    "browser.download.manager.showWhenStarting": "false",
    "browser.EULA.override": "true",
    "browser.EULA.3.accepted": "true",
    "browser.link.open_external": "2",
    "browser.link.open_newwindow": "2",
    "browser.offline": "false",
    "browser.safebrowsing.enabled": "false",
    "browser.search.update": "false",
    "extensions.blocklist.enabled": "false",
    "browser.sessionstore.resume_from_crash": "false",
    "browser.shell.checkDefaultBrowser": "false",
    "browser.tabs.warnOnClose": "false",
    "browser.tabs.warnOnOpen": "false",
    "browser.startup.page": "0",
    "browser.safebrowsing.malware.enabled": "false",
    "startup.homepage_welcome_url": "\"about:blank\"",
    "devtools.errorconsole.enabled": "true",
    "dom.disable_open_during_load": "false",
    "extensions.autoDisableScopes" : 10,
    "extensions.logging.enabled": "true",
    "extensions.update.enabled": "false",
    "extensions.update.notifyUser": "false",
    "network.manage-offline-status": "false",
    "network.http.max-connections-per-server": "10",
    "network.http.phishy-userpass-length": "255",
    "offline-apps.allow_by_default": "true",
    "prompts.tab_modal.enabled": "false",
    "security.fileuri.origin_policy": "3",
    "security.fileuri.strict_origin_policy": "false",
    "security.warn_entering_secure": "false",
    "security.warn_entering_secure.show_once": "false",
    "security.warn_entering_weak": "false",
    "security.warn_entering_weak.show_once": "false",
    "security.warn_leaving_secure": "false",
    "security.warn_leaving_secure.show_once": "false",
    "security.warn_submit_insecure": "false",
    "security.warn_viewing_mixed": "false",
    "security.warn_viewing_mixed.show_once": "false",
    "signon.rememberSignons": "false",
    "toolkit.networkmanager.disable": "true",
    "toolkit.telemetry.enabled": "false",
    "toolkit.telemetry.prompted": "2",
    "toolkit.telemetry.rejected": "true",
    "javascript.options.showInConsole": "true",
    "browser.dom.window.dump.enabled": "true",
    "webdriver_accept_untrusted_certs": "true",
    "webdriver_enable_native_events": "true",
    "webdriver_assume_untrusted_issuer": "true",
    "dom.max_script_run_time": "30",
    }
于 2013-03-14T16:53:48.637 に答える