[已解决]selenium如何置顶driver
本帖最后由 歌者文明清理员 于 2023-5-14 15:02 编辑如题 from selenium import webdriver
import win32gui as g
import win32con as c
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
import win32gui, win32con
# 获取窗口句柄
hwnd = win32gui.FindWindow(None, "百度一下,你就知道 - Google Chrome")
while 1:
win32gui.ShowWindow(hwnd, win32con.SW_RESTORE) # 先还原窗口
win32gui.SetWindowPos(hwnd, win32con.HWND_TOPMOST, 0, 0, 0, 0, win32con.SWP_NOMOVE | win32con.SWP_NOSIZE)
可以使用以下代码将Selenium WebDriver窗口置顶:
from selenium import webdriver
from win32gui import GetWindowText, GetForegroundWindow, SetForegroundWindow
driver = webdriver.Chrome()
driver.get("https://www.example.com")
# 获取当前窗口句柄
current_window_handle = driver.current_window_handle
# 通过窗口标题找到窗口句柄
window_handle = None
while not window_handle:
for handle in driver.window_handles:
if handle != current_window_handle:
SetForegroundWindow(handle)
if GetWindowText(handle) == "窗口标题":
window_handle = handle
break
# 将窗口置顶
SetForegroundWindow(window_handle)
首先,我们获取当前窗口句柄,然后通过遍历所有窗口句柄来找到需要置顶的窗口句柄。在找到窗口句柄后,我们使用 SetForegroundWindow 函数将其置顶。请注意,此方法仅适用于Windows操作系统。 isdkz 发表于 2023-5-14 14:40
可以使用以下代码将Selenium WebDriver窗口置顶:
你这代码连while循环都不能退出{:10_277:} from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('https://www.baidu.com/')
current_window_handle = driver.current_window_handle
driver.switch_to.window(current_window_handle)
isdkz 发表于 2023-5-14 14:40
可以使用以下代码将Selenium WebDriver窗口置顶:
# from selenium import webdriver
#
#
# driver = webdriver.Chrome()
# while driver:
# pass
# 153, 707
from selenium import webdriver
from win32gui import GetWindowText, GetForegroundWindow, SetForegroundWindow
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
# 获取当前窗口句柄
current_window_handle = driver.window_handles
# 通过窗口标题找到窗口句柄
window_handle = None
brk = 0
while not window_handle:
SetForegroundWindow(current_window_handle)
window_handle = current_window_handle
# 将窗口置顶
while True:
SetForegroundWindow(window_handle)
E:\Python\e\venv\Scripts\python.exe E:\Python\e\test.py
Traceback (most recent call last):
File "E:\Python\e\test.py", line 18, in <module>
SetForegroundWindow(current_window_handle)
TypeError: The object is not a PyHANDLE object
进程已结束,退出代码1
liuhongrun2022 发表于 2023-5-14 14:47
没用
页:
[1]