Python 3.x 如何从给定的tr标记中获取标记的数据

Python 3.x 如何从给定的tr标记中获取标记的数据,python-3.x,selenium-webdriver,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

以下是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>

我想从字体标签中获取数据。

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

table[id='t_m_1570:240HJY'] font
请注意,我没有使用典型的t_m_1570:240HJY字体,因为CSS选择器逻辑不喜欢其中的冒号


从那里,您可以使用standard.text返回内部文本,并对其执行所需操作。

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

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")

不知道如何在python中执行此操作,但您是否尝试通过xpath查找字体标记并读取其大小属性?我想获取字体标记中的数据。欢迎使用堆栈溢出!请参阅:SO的期望是,用户提问时不仅要进行研究以回答自己的问题,还要分享研究、代码尝试和结果。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另见:杰夫-请仔细阅读我的所有帖子。我也在分享我的答案。我可以用下面的代码找到所需的元素:browser.find_elements_by_xpath//tr[@id='tr_m_1570:240HJY']/td[2]/table/tbody/tr/td[3]/div/font,但无法从字体标记中获取文本。当我用你的HTML创建临时文件时,它对我来说效果很好。