【发布时间】:2015-06-30 17:14:33
【问题描述】:
我正在尝试在标签<div> 中获取文本$27.5,我通过id 定位了元素,并且该元素称为“价格”。
html的sn-p如下:
<div id="PPP,BOSSST,NYCPAS,2015-04-26T01:00:00-04:00,2015-04-26T05:20:00-04:00,_price" class="price inlineBlock strong mediumText">$27.50</div>
这是我尝试过的
price.text
price.get_attribute('value')
以上两个都不行。
更新: 感谢所有试图提供帮助的人。 我将您的答案结合在一起并得到了解决方案:)
price = driver.find_element_by_xpath("//div[@class='price inlineBlock strong mediumText']")
price_content = price.get_attribute('innerHTML')
print price_content.strip()
【问题讨论】:
-
price.text 应该是要走的路。 price 的选择器可能是错误的。你能提供找到价格对象的代码吗?并且,指定错误
-
感谢您的及时回复。是的,我认为 price.text 应该可以。这是我获取元素 price = fltright.find_element(By.CSS_SELECTOR, "*[id$='_price']") 的代码。没有错误,这就是为什么我更加困惑。我尝试打印 price.text,但没有任何反应。
-
您在 html sn-p 中的 id 是“_priceMobile”,在您的代码中是“_price”。对吗?