【发布时间】:2017-09-23 20:20:58
【问题描述】:
我想从这个显示货币汇率的表格中提取数据。
访问https://www.iceplc.com/travel-money/exchange-rates
我尝试过这种方法,但它不起作用
table_id = driver.find_element(By.ID,
'data_configuration_feeds_ct_fields_body0')
rows = table_id.find_elements(By.TAG_NAME, "tr") # get all of the
rows in the table
for row in rows:
col = row.find_elements(By.TAG_NAME, "td")[1] #note: index start from
0, 1 is col 2
print(col.text) #prints text from the element
这是html
</td>
<td valign="top" class="OuterProdCell test">
<table class="ProductCell">
<tr>
<td class="rateCountryFlag">
<ul id="prodImages">
<li>
<a href="/travel-money/buy-chilean-peso" title="Buy Chilean Peso" class="flags chilean-peso" ></a>
</li>
</ul>
</td>
<td class="ratesName">
<a href="/travel-money/buy-chilean-peso" title="Buy Chilean Peso">
Chilean Peso</a>
</td>
<td class="ratesClass">
<a class="orderText" href="/travel-money/buy-chilean-peso" title="Buy Chilean Peso">774.8540</a>
</td>
<td class="orderNow">
<ul id="prodImages">
<li>
<a class="reserveNow" href="/travel-money/buy-chilean-peso" title="Buy Chilean Peso">Order<br/>now</a>
</li>
<li>
<a href="/travel-money/buy-chilean-peso" title="Buy Chilean Peso" class="flags arrowGreen" ></a>
</li>
</ul>
</td>
</tr>
</table>
我也尝试过 python selenium 方法,但是我可以得到每个货币的汇率,但不能得到名称
driver.get("https://www.iceplc.com/travel-money/exchange-
rates")
rates = driver.find_elements_by_class_name("ratesClass")
for rate in rates:
print(rate.text)
【问题讨论】:
-
哪个名字?预期的输出是什么?
-
输出 1.146 欧元
-
它的意思是在一行中以这种格式输出整个表格
-
欧元 1.146 美元 - 1.2536 澳元 - 1.6647
-
你的html中的
Euro 1.146 US Dollar - 1.2536 Australian Dollar - 1.6647在哪里?
标签: python html selenium web driver