繁体   English   中英

获取在 html span selenium python 中的值

[英]Get the value of in html span selenium python

binary.com 上的某个跨度图标具有以下 html 代码:

<span id="spot" style="" data-value="3862.76" class="price_moved_down">3,862.76</span>

其中数据值每 2 秒更改一次。 我想在我的网络自动化脚本中使用该数据值,但我不知道从哪里开始,请帮忙。 看图就明白了。

在此处输入图片说明

要打印文本3,862.76,您可以使用以下任一定位器策略

  • 使用css_selectorget_attribute()

     print(driver.find_element_by_css_selector("span.price_moved_down#spot[data-value]").get_attribute("innerHTML"))
  • 使用xpathtext属性:

     print(driver.find_element_by_xpath("//span[@class='price_moved_down' and @id='spot'][@data-value]").text)

理想情况下,要打印文本3,862.76,您必须为visibility_of_element_located()引入WebDriverWait ,您可以使用以下任一定位器策略

  • 使用CSS_SELECTOR

     print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "span.price_moved_down#spot[data-value]"))).get_attribute("innerHTML"))
  • 使用XPATH

     print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//span[@class='price_moved_down' and @id='spot'][@data-value]"))).text)
  • 注意:您必须添加以下导入:

     from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC

您可以在如何使用 Selenium 检索 WebElement 的文本 - Python 中找到相关讨论


奥特罗

链接到有用的文档:

数字是元素的文本值。 所以一旦你找到了使用硒的元素

my_span = driver.find_element_by.....

您可以只调用元素上的 text 属性

print(my_span.text)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM