我如何从给定tr标记中的<font>标记中获取数据

时间:2019-09-17 11:27:57

标签: python-3.x selenium-webdriver

这是tr标记的HTML代码:

<tr id="tr_m_1570:240HJY" class="flavored_option_display_enabled">
    <td width="1" height="1" valign="Top"><img src="https://si.cdn.abc.com/images/global/configurator/general/spacer.gif" border="0" height="1" width="1"></td>
    <td width="100%">
        <table name="t_m_1570:240HJY" id="t_m_1570:240HJY" cellpadding="0" cellspacing="0" border="0" width="100%">
            <tbody>
                <tr>
                    <td width="9" height="1" valign="Top"><img src="https://si.cdn.abc.com/images/global/configurator/general/spacer.gif" border="0" height="1" width="9"></td>
                    <td valign="top">
                        <a name="m_1570:240HJY" id="m_1570:240HJY"></a>
                        <input type="checkbox" onmousedown="validateMouseDown(event);" onkeydown="validateKeyDown(event);" onclick="tealeafAddEvent(this, 'custom_checkbox_click','m_1570_240HJY'); checkOnClick(event), enableQtyText('m_1570','240HJY','true');" id="m_1570" name="m_1570" displayname="m_1570_240HJY" value="240HJY">
                    </td>
                    <td width="100%" style="line-break:strict;word-break:keep-all;line-height:2">
                        <div>
                            <span id="sq_m_1570_240HJY" style="display:inline" ;=""><input type="text" id="q_m_1570:240HJY" name="q_m_1570:240HJY" size="1" class="qty_text_box_set" onkeyup="showQtyUpdateButton('sqb_m_1570_240HJY')" value="1" onfocus="javascript:enableQtyText('m_1570','240HJY','false');"></span>
                            <span id="sqb_m_1570_240HJY" style="display:none" ;=""><input type="button" id="qb_m_1570_240HJY" name="qb_m_1570_240HJY" size="2" style="font-size:10px" value="Update" onclick="updateOptionQty('q_m_1570:240HJY','m_1570','240HJY')"></span>
                            <font size="1">&nbsp;240GB Solid State Drive SATA Read Intensive 6Gbps 512 2.5in Hot-plug Boot 3.5 HYB CARR&nbsp;<span id="op_m_1570:240HJY" name="op_m_1570:240HJY">[£318.00&nbsp;or&nbsp;£12/month<sup>-1</sup>]</span></font>
                        </div>
                    </td>
                </tr>
            </tbody>
        </table>
        <!--option1 close-->
    </td>
</tr>

我想从 font 标记中获取数据。

2 个答案:

答案 0 :(得分:1)

最后,我可以使用以下代码获取想要的数据:

hd_PriceText=browser.find_element_by_xpath(".//tr[@id='tr_m_1570:1025516']/td[2]/table/tbody/tr/td[3]/div/font/span").get_attribute("innerHTML")

答案 1 :(得分:-1)

您可以使用一个简单的CSS选择器

table[id='t_m_1570:240HJY'] font

请注意,我没有使用典型的#t_m_1570:240HJY font,因为CSS选择器逻辑不喜欢其中的冒号。

从那里,您可以使用标准的.text返回内部文本,并使用它来完成您想做的事情。