当前位置: 首页 > 知识库问答 >
问题:

如何使用selenium和python检索类中的值

宦博雅
2023-03-14

我正试图从一个站点获取一个数字(比特币的价值),使用下面的代码

from selenium import webdriver

driver = webdriver.Firefox()

driver.get('https://it.tradingview.com/symbols/BTCEUR/?exchange=BINANCE')
el = driver.find_element_by_class_name('tabValue-HYHP1WHx')
el_value = el.get_attribute("value")
print(el)
driver.quit()

它应该打印一个数字,但它没有打印。我尝试使用其他模块,如.gettext,但结果总是没有。我可以用什么来获得我想要的值?

共有1个答案

吴正祥
2023-03-14

您要查找的元素可能还不可用,因为您必须等待它的呈现。为此,您可以使用Selenium waits显式地执行此操作:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

TIME = 10

# Waits 10 seconds to determine if element is present.
try: 
  el = WebDriverWait(driver, TIME).until(
        EC.presence_of_element_located((By.CLASS_NAME, "tabValue-HYHP1WHx"))
  )
  el_value = el.get_attribute("value")
  print(el_value)
except:
  print("Couldn't find element")

 类似资料:
  • 我正在尝试创建一个新的类,它将包含用于Selenium测试的所有变量。以下是课程: 类:VariablesRepo: 我们如何解决这个问题并从Repo类导入变量? 更新:我得到的errorstack是:

  • 我为一个web元素编写了xpath,该元素位于div标记下,但它不起作用。如何为下面的html源代码编写xpath。

  • 我正在使用Flatter desktop项目,我想检索一些双值,但当继续将某些字段作为空字段并尝试检索数据时,我遇到了一个错误,无法填充所有文本字段。如何将这些TextField检查为空字段并检索空值。 错误:-════════ 用手势捕捉异常═══════════════════════════════════════════ 处理手势时引发以下FormatException:无效的double

  • 问题内容: 如何设置Selenium与Python一起使用?我只想用Python编写/导出脚本,然后运行它们。是否有任何资源?我尝试使用谷歌搜索,但是发现的东西要么是指Selenium(RC)的过时版本,要么是Python的过时版本。 问题答案: 您是说Selenium WebDriver吗?… 先决条件 :根据您的操作系统安装Python 使用以下命令安装 并在您的代码中使用此模块 您还可以根据

  • 问题内容: 我如何从Python的Elasticsearch中获得100000个寄存器?MatchAll查询仅检索10000。 问题答案: 就像已经指出的那样,我将使用Scan API来做到这一点。 您还应该阅读有关Elasticsearch python DSL中的扫描助手的信息,网址为 http://elasticsearch- py.readthedocs.io/en/master/help