通用xpath查询

时间:2016-06-16 07:04:38

标签: html xpath

这是情况。我必须从不同域的HTML页面中检索一些信息。在一个域上,我需要的信息如下所示:

<div class='class1'>
     <span class='class2'> TEXT I NEED </span>
</div>

另一方面没有span标记:

<div class='class1'> TEXT I NEED </div>

是否存在用于检索两种情况的文本的通用xpath查询,而不是使用 if 语句?

这是我到目前为止所得到的:

if domain == 'com':
    rating = x.xpath('//span[@class="class2"]/text()')
if domain == 'de':
    rating = x.xpath('//div[@class="class1"]/text()')

1 个答案:

答案 0 :(得分:2)

仅提供HTML:

//*[contains(@class,'class1')]/descendant::text()

enter image description here