如何让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()
1年前 评论

可能我表述不清楚,我把用最小化窗口运行,但运行到以下代码窗口就会恢复原来状态,并且窗口处于活动中。如果我不用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()

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!