我的selenium web刮板不';我不明白

我的selenium web刮板不';我不明白,selenium,tkinter,web-scraping,Selenium,Tkinter,Web Scraping,我想用下面的代码得到比特币的价格。我不知道为什么输出会这样。它似乎存储某些值,并在精确值之间输出它们。奖励任务:使旧值在tkinter中消失 这一次我只尝试了selenium而没有tkinter from bs4 import BeautifulSoup #Downloading pertinent Python packages from selenium import webdriver from selenium.webdriver.chrome.options import Option

我想用下面的代码得到比特币的价格。我不知道为什么输出会这样。它似乎存储某些值,并在精确值之间输出它们。奖励任务:使旧值在tkinter中消失


这一次我只尝试了selenium而没有tkinter

from bs4 import BeautifulSoup #Downloading pertinent Python packages
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time

options = Options()
options.headless = True
options.add_argument("--window-size=1920,1200")

while True:
    chromedriver = "/Users/Philipp/PhytonWebScrap/selenium_project/chromedriver" #Setting up Chrome driver
    driver = webdriver.Chrome(options=options, executable_path=chromedriver)
    driver.get("https://coinmarketcap.com/currencies/bitcoin/")
    hunt = driver.find_element_by_class_name("priceValue___11gHJ").text
    #print(driver.page_source)
    time.sleep(20)
    print(hunt)
driver.quit()

你需要把问题缩小一点。你能分享一下你为调试这个做了什么吗?您知道问题是在于显示值,还是在于获取值?收集器函数调用函数bitcoinTracker,然后打开一个chrome设置并从url获取比特币的值,称为“hunt”。亨特然后被传递到tkinter标签上。我的输出让我非常恼火,因为数字有时超出了coinmarketcap上显示的范围。这意味着我得到的输出比“最近”时期的任何比特币价值都要大。所以这些数字必须来自之前我不明白的地方所以,问题是获取值,而不是显示值?将tkinter从方程中去掉,创建一个只获取值的函数,这可能是一个好主意。这将有助于您调试问题。我可以按照您建议的方式运行相同的代码,但这并不能解决任何问题,然后数字将直接打印在其他地方,但重点是创建一个最小的示例,其中包含尽可能少的代码行来重现问题。这里可能有两个问题,但一个问题需要关注其中一个。由于如果值本身是错误的,则无法在tkinter中正确显示值,因此首先需要解决获取错误值的问题。一旦代码返回正确的值,我们就可以关注问题的第二部分。
from bs4 import BeautifulSoup #Downloading pertinent Python packages
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time

options = Options()
options.headless = True
options.add_argument("--window-size=1920,1200")

while True:
    chromedriver = "/Users/Philipp/PhytonWebScrap/selenium_project/chromedriver" #Setting up Chrome driver
    driver = webdriver.Chrome(options=options, executable_path=chromedriver)
    driver.get("https://coinmarketcap.com/currencies/bitcoin/")
    hunt = driver.find_element_by_class_name("priceValue___11gHJ").text
    #print(driver.page_source)
    time.sleep(20)
    print(hunt)
driver.quit()