iT邦幫忙

0

請教各位大師為什麼我按照教學一樣的程式碼,卻沒辦法成功調用一個用手動已打開的chrome瀏覽器

  • 分享至 

  • xImage

CMD狀態下輸入

chrome.exe --profile-directory="Profile 6" --remote-debugging-port=6666 --user-data-dir

可以成功打開瀏覽器
但是卻無法連線
出現錯誤訊息

playwright._impl._errors.Error: WebSocket error: connect ECONNREFUSED ::1:6666

如果我在這個瀏覽器上輸入
http://localhost:6666/json
也會出現連線拒絕.

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    # 這裡是 WebSocket URL(要先啟動 Chrome 瀏覽器,並允許 CDP 連接)
    browser = p.chromium.connect_over_cdp('ws://localhost:6666/devtools/browser/')  # 替換為實際的 WebSocket URL

    # 確保有可用的頁面
    if browser.contexts:
        page = browser.contexts[0].pages[0]
        print(page.url)
        print(page.title())

        # 可以進行其他操作
        page.wait_for_timeout(5000)  # 停留5秒觀察效果
        page.pause()  # 暫停進行手動調試
    else:
        print("沒有可用的頁面")

    browser.close()
看更多先前的討論...收起先前的討論...
ccutmis iT邦高手 2 級 ‧ 2024-10-24 14:08:09 檢舉
有試過把 localhost 改成 127.0.0.1 嗎?
fdfanmo iT邦新手 5 級 ‧ 2024-10-24 14:40:14 檢舉
有試過..返回結果一樣..
WebSocket error: connect ECONNREFUSED 127.0.0.1:6666
而且我win11的防火牆也全部都是關閉狀態的
ccutmis iT邦高手 2 級 ‧ 2024-10-24 15:14:02 檢舉
也許可以參考這個 :
https://github.com/microsoft/playwright/issues/31459
有試過把 ws:// 改成 wss:// 嗎 ?
hanktw iT邦新手 5 級 ‧ 2024-10-25 07:49:51 檢舉
嘗試不帶 --user-data-dir 參數啟動 Chrome 試試看
fdfanmo iT邦新手 5 級 ‧ 2024-10-25 10:54:32 檢舉
謝謝上面幾位大大的幫忙.
上面說的方法都試過了.
依然沒效..
一執行就出現playwright._impl._errors.Error: connect ECONNREFUSED
而且我在這個瀏覽器上輸入
http://localhost:6666/json
會出現無法連上這個網站
或是連線被拒絕
ccutmis iT邦高手 2 級 ‧ 2024-10-25 11:30:01 檢舉
雖然我用的是 Python+Selenium 但原理應該是類似的,我測試下來是能運作的,
還是你把你從哪裡學的網址貼上來 或是說說你想做什麼,比較能切中問題核心。
fdfanmo iT邦新手 5 級 ‧ 2024-10-25 11:54:41 檢舉
謝謝各位大哥幫忙..我終於找到原因了..
可能是因為我太菜了..犯了這個低級錯誤..
原來是因為必須要把目前使用的chrome完全關閉(就算是跟你要遠端遙控的帳號不一樣也不可以)
關閉所有瀏覽器後才可以用chrome.exe --profile-directory="Profile 6" --remote-debugging-port=6666 --user-data-dir打開你需要調用的瀏覽器
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答