Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpath 刮痧罐头';t返回引用,因为它占用2行_Xpath_Scrapy - Fatal编程技术网

Xpath 刮痧罐头';t返回引用,因为它占用2行

Xpath 刮痧罐头';t返回引用,因为它占用2行,xpath,scrapy,Xpath,Scrapy,表格的第一行很容易划掉,因为标题“市盈率(TTM)”整齐地写在一行上。然而,表中的其他几行,我似乎不能勉强,因为“市盈率高-过去5年”占据了2行,我不知道如何引用它。“过去5年的低市盈率”也是如此 我有一种感觉,我错过了一些非常明显的东西。以下是该网站的链接: 任何帮助都将不胜感激。谢谢大家! 您可以使用如下所示的xpath来访问下的,其中包含类似的文本 市盈率高-过去5年 <tr class="stripe"> <td>P/E Ratio (TTM)&l

表格的第一行很容易划掉,因为标题“市盈率(TTM)”整齐地写在一行上。然而,表中的其他几行,我似乎不能勉强,因为“市盈率高-过去5年”占据了2行,我不知道如何引用它。“过去5年的低市盈率”也是如此

我有一种感觉,我错过了一些非常明显的东西。以下是该网站的链接:


任何帮助都将不胜感激。谢谢大家!

您可以使用如下所示的
xpath
来访问
下的
,其中包含类似的文本

市盈率高-过去5年

<tr class="stripe">
        <td>P/E Ratio (TTM)</td>
        <td class="data">11.39</td>
        <td class="data">87.22</td>
        <td class="data">19.22</td>
    </tr>
<tr>
        <td>
           P/E High - Last 5 Yrs.</td>
        <td class="data">34.48</td>
        <td class="data">114.12</td>
        <td class="data">24.22</td>
    </tr>
<tr class="stripe">
        <td>              
          P/E Low - Last 5 Yrs.</td>
        <td class="data">10.54</td>
        <td class="data">12.02</td>
        <td class="data">11.39</td>
    </tr>
如前所述

//tr[td[normalize-space()='P/E High - Last 5 Yrs.']]/td[2]
//tr[td[normalize-space()='P/E High - Last 5 Yrs.']]/td[3]
//tr[td[normalize-space()='P/E High - Last 5 Yrs.']]/td[4]

normalize-space()。我对你感激不尽。你帮了大忙!。祝你周末愉快。10/10是的,您可以将xpath更改为我在答案中提到的内容来解决您的问题
//tr[td[normalize-space()='P/E High - Last 5 Yrs.']]/td[2]
//tr[td[normalize-space()='P/E High - Last 5 Yrs.']]/td[3]
//tr[td[normalize-space()='P/E High - Last 5 Yrs.']]/td[4]