我正在剪贴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内还是div内
答案 0 :(得分:0)
使用find_element_by_xpath(".//div[@class='_5pbx userContent _3576']")
查找<div>
元素。
然后,您可以检查该元素以查看其是否具有<p>
子元素。
答案 1 :(得分:0)
您要根据某些条件选择两个不同的元素。因此,您应该使用:
.//div[@class='_5pbx userContent _3576'][not(p[1])]|.//div[@class='_5pbx userContent _3576']/p[1]
通常,假设变量$XPathExpression1
,$XPathExpression2
和$Condition
:
$XPathExpression1[$Condition]|$XPathExpression2[not($Condition)]