【发布时间】:2019-01-25 21:41:59
【问题描述】:
我是 selenium 和 python 的新手,所以我的总体目标是从 Hoovers 网站中提取公司的收入价值。
当前代码:
company = 'Trelleborg'
page = 'https://hoovers.com/company-information/cs.html?term=' + company
driver.get(page)
r = driver.find_element_by_xpath('//td/font[@class="company_sales"]').text
print(r)
所需收入的 HTML
<td class="company_name">
<a href="/company-information/cs/company-
profile.trelleborg_ab.a545a8005aced58d.html">
Trelleborg AB</a>
</td>
<td class="company_location">Trelleborg, Skåne, Sweden</td>
<td class="company_sales">$3842.84M</td>
我想将 $3842.84M 文本提取到一个变量中。我尝试了许多在网上找到的不同解决方案,但不断收到 NoSuchElementException 错误消息。任何帮助将不胜感激!!!
【问题讨论】:
-
您正在寻找
//td[@class="company_sales"],您的sn-p 中没有font元素 -
driver.find_element_by_class_name("company_sales").text
标签: python selenium xpath web-scraping webdriverwait