[英]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_selector
和get_attribute()
:
print(driver.find_element_by_css_selector("span.price_moved_down#spot[data-value]").get_attribute("innerHTML"))
使用xpath
和text属性:
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
链接到有用的文档:
get_attribute()
方法Gets the given attribute or property of the element.
text
属性返回The text of the element.
数字是元素的文本值。 所以一旦你找到了使用硒的元素
my_span = driver.find_element_by.....
您可以只调用元素上的 text 属性
print(my_span.text)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.