我知道这个问题是重复的。然而,无论我写多少,下面这句话都不会消失。
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()
请让我知道我还应该做什么或我做错了什么。