internet.find(:xpath,'/ html / body / div [1] / div [10] / div [2] / div [2] / div [1] / div [1] / div [1] / div [ 5] / div / div [2] / a')。text
我遍历一系列页面,有时此xpath将不可用。如何继续下一个URL,而不是抛出错误并停止程序?谢谢。
首先,停止使用这样的xpath-它们将变得非常脆弱且难以阅读。没有看到HTML,我无法为您提供更好的HTML-但至少在某种程度上,必须有一个id
可以定位的元素。
接下来,您可以捕获返回的异常find
并将其忽略,或者更好,但是您可以检查页面是否首先包含该元素
if internet.has_xpath?(...)
internet.find(:xpath, ...).text
...
else
... whatever you want to do when it's not on the page
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句