![](/img/trans.png)
[英]Unable to open browser on Foreground using Selenium Webdriver
[英]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
要使此工作正常,您可以使用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.