.text.返回一个空字符串



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

请找到下面的代码,它正在提取一些文本,但我真的不确定这是否是你想要的。我只是想帮忙。

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)

注意-如果这是您想要的,请将此决议标记为答案。

相关内容

最新更新