jsoup如何选出没有被隐藏的tr元素

对一个表格,如果有隐藏的td元素,则我不想对其进行操作。
因此在使用jsoup.select()时,需要选择出没有被隐藏的td元素

我的思路是,如果td不存在style属性或者td的style属性不存在"display: none",则证明td没有被隐藏

我先前使用的是

soup.select("td[style~=^(?!.*display *: *none)]");

这只能取出存在style且不存在"display: none"的td元素,但如果td元素不存在style属性就会被忽略掉。

请问各位老铁该如何处理?

阅读 4.5k
1 个回答

你得先知道目标页面是否存在其他的隐藏方式,比如通过给定某个class来实现隐藏的,如果是这样那你基本无解,
如果你知道他们的所有隐藏方式,那么对那几种隐藏方式做过滤就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题