如何让selenium窗口一直最小化,不是无头模式

如何让 selenium 窗口一直最小化但是程序中 click 生成新窗口, 我再 browser.switch_to.window (windows [-1]),窗口就会打开,并成为活动状态,我只想让 browser= webdriver.Edge () 这个窗口一直最小化运行。

讨论数量: 2
Jason990420

Not sure if it work for you

from time import sleep
import win32gui
from selenium import webdriver

def enumWindowFunc(hwnd, windowList):
    """ win32gui.EnumWindows() callback """
    text = win32gui.GetWindowText(hwnd)
    className = win32gui.GetClassName(hwnd)
    if 'data:,' in text:    # Full title maybe 'data:, - Profile 1 - Microsoft\u200b Edge'
        print(repr(text))
        win32gui.ShowWindow(hwnd, False)

driver = webdriver.Edge(r'D:\Python\Project\msedgedriver.exe')
win32gui.EnumWindows(enumWindowFunc, [])    # Search the window to hide

sleep(5)    # Wait 5 seconds to quit
driver.close()
2年前 评论

可能我表述不清楚,我把用最小化窗口运行,但运行到以下代码窗口就会恢复原来状态,并且窗口处于活动中。如果我不用 driver.switch_to_window, 又无法定位 ATM , 我只想一直最小化运行,不要打扰我。 driver.find_element_by_xpath ("//a [@href="http://www.cdot.in/home.htm"]").click() window_after = driver.window_handles[1] driver.switch_to_window(window_after) driver.find_element_by_link_text("ATM").click()

2年前 评论