“DevTools 监听 ws://127.0.0.1”消息在 python selenium 中不会消失

问题描述 投票:0回答:0

我知道这个问题是重复的。然而,无论我写多少,下面这句话都不会消失。

DevTools 监听 ws://127.0.0.1:62784/devtools/browser/9f06f86e-f98b-4896-9f35-8c5c73317c7a

删除上述短语是有原因的。您需要从外部源导入美元兑韩元、科斯皮指数和纳斯达克指数并将其打印到控制台。我复制该控制台并使用它。但上面正确链接的语句卡在我整个文本的中间。我不想打印上面的文字,因为每次都擦掉很不方便

这是我使用的完整代码:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from webdriver_manager.chrome import ChromeDriverManager
from bs4 import BeautifulSoup
import os

def get_usd_to_krw_exchange_rate():

    service = Service(
        executable_path = ChromeDriverManager().install(),
        log_path=os.devnull
    )
    
    options = Options()
    options.add_experimental_option('excludeSwitches', ['enable-logging'])
    options.add_argument('--headless')
    options.add_argument('--log-level=3')
    options.add_argument('--disable-logging')
    options.add_argument('--disable-dev-shm-usage')
    
    driver = webdriver.Chrome(
        service = service,
        options = options
    )
    
    driver.get('https://www.google.com/search?q=usd+to+krw')
    html = driver.page_source
    soup = BeautifulSoup(html, 'html.parser')
    rate = soup.select_one('#knowledge-currency__updatable-data-column > div.b1hJbf > div.dDoNo.ikb4Bb.gsrt > span.DFlfde.SwHCTb').get_text()
    print(rate)

get_usd_to_krw_exchange_rate()

请让我知道我还应该做什么或我做错了什么。

python google-chrome selenium-webdriver
© www.soinside.com 2019 - 2024. All rights reserved.