簡體   English   中英

使用硒python的前景Firefox瀏覽器(Mac OSX)

[英]Foreground Firefox browser using selenium python (Mac OSX)

我在終端中使用python運行硒測試。 運行測試時,Firefox窗口將在終端后面打開。 如何在前台打開Firefox窗口?

我試過了:

# Store the current window handle
currentWindowHandle = webDriver.current_window_handle

# Run your javascript alert code
webDriver.execute_script("alert('Test')")
webDriver.switch_to.alert.accept()

# Switch back to to the window using the handle saved earlier
webDriver.switch_to.window(currentWindowHandle)

以及:

webDriver.maximize_window()

這兩個解決方案是從之前的stackoverflow問題提出的 它們雖然不適用於osx。

我發現的解決方法是使用fullscreen_window方法。 這會將窗口強制設為全屏顯示,然后將窗口大小設置為所需的大小。

這在High Sierra上對我有用:

webDriver.fullscreen_window() # Bring firefox window to foreground
webDriver.set_window_size(1200,900) # Change size back to desktop size

硒python文檔

要使此工作正常,您可以使用moz:firefoxOptions功能的args鍵並指定-foreground 這將迫使Firefox在前台打開。

對於Selenium Python綁定,它將看起來像:

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

opts = Options()
opts.add_argument("-foreground")

driver = webdriver.Firefox(options=opts)

我在macOS Mojave上運行此代碼的唯一方法是以下代碼:

import os
os.environ['MOZ_HEADLESS'] = '1'

os.environ['MOZ_HEADLESS'] = ''

還原

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM