你需要的XPath其实很接近:
//table[contains(@class, "mg-b20")]/tr[3]/td[2]//a
我不知道你在用哪个库,但我猜可能是Plex Parsekit API。如果是这样的话,parsekit使用的是lxml.etree
这个库,所以你可以把代码简化得更简单:
element = HTML.ElementFromURL(url)
alltext = element.xpath('string(//table[contains(@class, "mg-b20")]/tr[3]/td[2]//a)')
for item in alltext:
Log("text = %s" % item);
这样做还能处理一些特殊情况,比如混合内容,比如这个:
<a href="#">I am anchor text <span>But I am too and am not in Element.text</span> and I am in Element.tail</a>