[英]Selenium Python check if div exist
我正在抓取Facebook帖子,正在使用
status = x.find_element_by_xpath(".//div[@class='_5pbx userContent _3576']/p[1]").text
用于获取状态信息,以及Facebook信息的html结构,例如此处
<div class="_5pbx userContent _3576" data-ft="{{"tn":"K"}}" id="js_33">
<p>Bersama Ketua APTIKOM Yogyakarta, Bapak Dr. Agfianto Eko Putra, M.Si. @agfi68<br> Terima kasih banyak telah memesan buku Digital.Is. Me</p>
</div>
有时,p标签位于div内,但有时不在div内
如何创建状态= x.find_element_by_xpath(“ .// div [@class ='_ 5pbx userContent _3576'] / p [1]”)。text
支持是否在div内
您可以执行x.find_elements_by_xpath
并查看长度是否为零。
使用find_element_by_xpath(".//div[@class='_5pbx userContent _3576']")
查找<div>
元素。
然后,您可以检查该元素以查看其是否具有<p>
子元素。
您要根据某些条件选择两个不同的元素。 因此,您应该使用:
.//div[@class='_5pbx userContent _3576'][not(p[1])]|.//div[@class='_5pbx userContent _3576']/p[1]
通常,假设变量$XPathExpression1
, $XPathExpression2
和$Condition
:
$XPathExpression1[$Condition]|$XPathExpression2[not($Condition)]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.