Selenium Python检查div是否存在

时间:2019-03-12 18:24:56

标签: python xpath selenium-chromedriver

我正在剪贴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内

2 个答案:

答案 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)]