我正试图从一个站点获取一个数字(比特币的价值),使用下面的代码
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,但结果总是没有。我可以用什么来获得我想要的值?
您要查找的元素可能还不可用,因为您必须等待它的呈现。为此,您可以使用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