首页 > 解决方案 > 。文本。返回一个空字符串

问题描述

尝试从 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

标签: pythonseleniumtradingview-api

解决方案


请在下面找到它正在提取一些文本的代码,但实际上我不确定这是否是您要查找的内容。我只是想帮忙。

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
import time

driver = webdriver.Chrome()
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)

driver.implicitly_wait(10)
try:
    # This code executes when the browser is maximised.
    Full_feature = driver.find_element_by_xpath(
        '//*[@id="js-category-content"]/div/div/div/div/div[1]/div/div[1]/div/a')
    driver.execute_script("arguments[0].scrollIntoView();", Full_feature)
    ActionChains(driver).move_to_element(Full_feature).click(Full_feature).perform()
except:
    # This code executes when the browser is Restore down. (Small Browser)
    Full_feature = driver.find_element_by_xpath(
        '//*[@id="js-category-content"]/div/div/div/div/div[1]/div/div[1]/a')
    driver.execute_script("arguments[0].scrollIntoView();", Full_feature)
    ActionChains(driver).move_to_element(Full_feature).click(Full_feature).perform()

time.sleep(5)

print(driver.current_url)
Current_Rsi = driver.find_elements_by_class_name("valueValue-3kA0oJs5")

for myele in Current_Rsi:
    if myele.text != "": print(myele.text)

注意 - 如果这是您正在寻找的内容,请将此解决方案标记为答案。


推荐阅读