尝试从 TradingView.com 获取当前 RSI 值,但 .text 行返回一个空字符串而不是该值。谢谢。感谢所有帮助。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
PATH = "/Applications/chromedriver"
driver = webdriver.Chrome(PATH)
driver.get("https://www.tradingview.com/chart/GZ2VoO8U/#signin")
# Sign into TradingView
time.sleep(2)
username = " "
password = " "
driver.find_element_by_xpath('//*[@id="overlap-manager-
root"]/div/div[2]/div/div/div/div/div/div[1]/div[5]/div/div[1]/div/span').click()
driver.find_element_by_name('username').send_keys(username)
time.sleep(1)
driver.find_element_by_name('password').send_keys(password)
driver.find_element_by_class_name('tv-button__loader').click()
time.sleep(3) # ensure the page loads (bottleneck)
#Search for the currency pair
driver.find_element_by_name("query").send_keys("AUDUSD", Keys.RETURN)
time.sleep(2)
Full_feature = driver.find_element_by_xpath('//*[@id="js-category-
content"]/div/div/div/div/div[1]/div/div[1]/div/a')
Full_feature.click()
time.sleep(5)
Current_Rsi = driver.find_element_by_class_name("valueValue-3kA0oJs5")
print(Current_Rsi.text) #Returns an empty string