对一个表格,如果有隐藏的td元素,则我不想对其进行操作。
因此在使用jsoup.select()时,需要选择出没有被隐藏的td元素
我的思路是,如果td不存在style属性或者td的style属性不存在"display: none",则证明td没有被隐藏
我先前使用的是
soup.select("td[style~=^(?!.*display *: *none)]");
这只能取出存在style且不存在"display: none"的td元素,但如果td元素不存在style属性就会被忽略掉。
请问各位老铁该如何处理?
你得先知道目标页面是否存在其他的隐藏方式,比如通过给定某个
class
来实现隐藏的,如果是这样那你基本无解,如果你知道他们的所有隐藏方式,那么对那几种隐藏方式做过滤就行了