g1879 / DrissionPage

基于python的网页自动化工具。既能控制浏览器,也能收发数据包。可兼顾浏览器自动化的便利性和requests的高效率。功能强大,内置无数人性化设计和便捷功能。语法简洁而优雅,代码量少。
https://drissionpage.cn
BSD 3-Clause "New" or "Revised" License
7.83k stars 745 forks source link

使用无头模式 会弹出一个白窗 alttab选不了这个白窗 #381

Open Lyk1a opened 1 week ago

Lyk1a commented 1 week ago

code 如下 def perform_task(port): co = ChromiumOptions().headless(True) co.set_local_port(port) co.set_argument("--headless") page = ChromiumPage(co) page.get(URL) time.sleep(5) page(MES_BOX).input("你好") page(SUBMIT_BTN).click() page(MES_BOX).clear() page(MES_BOX).input("你好2") page(SUBMIT_BTN).click() print(port) page.quit()

def main(): threads = [] for i in range(1): thread = Thread(target=perform_task, args=(i + 8000,)) thread.start() threads.append(thread)

for thread in threads:
    thread.join()

if name == "main": main()

1726578728676

misakawa1996 commented 6 days ago

我也遇到了一样的问题,无头模式会弹出白窗,怎么解决呀

Vella-17 commented 6 days ago

+1 无头模式会弹出白窗 不知道有没有什么影响

hero3020 commented 5 days ago

chromium version 問題, 下載新版本的chromium, 再把browser_path 指過去

ChthollyWn commented 2 days ago

chromium version 問題, 下載新版本的chromium, 再把browser_path 指過去

下载了最新版本,path也指向了,还是出现了这个问题,Chrome版本为129.0.6668.59

Tangylin commented 2 days ago

有办法解决吗,更新到最新版chrome 129.0.6668.59就有白屏问题了,之前128版本是正常的

ChthollyWn commented 2 days ago

应该是chrome.exe的问题导致出现的白窗,我更换了edge后问题解决,如果有办法在不更换浏览器的情况下解决该问题,请踢我下 image

Tangylin commented 2 days ago

没有人试试这个吗 co.set_argument('--headless=new')

试过了,没用,还是白屏,换到128就正常

hero3020 commented 1 day ago

chromium version 問題, 下載新版本的chromium, 再把browser_path 指過去

下载了最新版本,path也指向了,还是出现了这个问题,Chrome版本为129.0.6668.59

就是129有問題呀, 128, 130 就没問題 130 我是用chromium 不是用chrome的