python - 。文本。返回一个空字符串
问题描述
尝试从 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)
注意 - 如果这是您正在寻找的内容,请将此解决方案标记为答案。
推荐阅读
- javascript - 如何根据lodash中每个数组的不同属性从2个数组中返回1个数组?
- sql - 执行 T-SQL UNION 语句时出错。有什么解释吗?
- windows - 有什么方法可以在 Windows 95/98 中禁用和启用设备?
- algorithm - 汇编语言使用有符号整数乘法运算来执行移位
- react-native - 一个用于 ios 和 android firebase 动态链接的链接
- rest - 设计一个用于一次创建资源及其相关资源的 RESTful api
- assembly - 您将如何编辑它以使数组移动 2 个位置?前任。最终数组是 30, 40,10, 20
- firebase - RTDB 仅当数据中有某些项目时才允许读取
- svg - 当 x=0, y=0 时,SVG 笔划宽度很奇怪
- kubernetes - 如何解决我的 NetworkPolicy 不起作用的问题?