如何将多个元素标记与单个XPath匹配

时间:2017-06-06 11:35:54

标签: python selenium xpath webdriver

<a data-ft="{&quot;tn&quot;:&quot;T&quot;}" data-hovercard="/ajax/hovercard/hovercard.php?id=1063783263698960&amp;extragetparams=%7B%22on_public_ufi%22%3Atrue%2C%22hc_location%22%3A%22ufi%22%7D" href="https://www.facebook.com/aslanneferler.org/?rc=p" class="img _8o _8s UFIImageBlockImage" tabindex="-1" aria-hidden="true" aria-controls="js_23b" aria-haspopup="true" aria-describedby="js_23c" id="js_23d"><img alt="Aslan Neferler Tim" class="img UFIActorImage _54ru img" src="https://scontent-lhr3-1.xx.fbcdn.net/v/t1.0-1/p32x32/16649279_1243625492381402_3963550962824882029_n.jpg?oh=7b12626e660bc99add267af31ed0c47e&amp;oe=59E2A54C"></a>


<img alt="Abdurrezzak Taşkın" class="img UFIActorImage _54ru img _8o _8s UFIImageBlockImage img" src="https://scontent-lhr3-1.xx.fbcdn.net/v/t1.0-1/p32x32/18838939_1832790993710312_8699687160338170698_n.jpg?oh=0f627688abff94244dce906bd99dc56b&amp;oe=59A4A24B">

如何选择上面看到的两个标签?我想在一个&#34;标记&#34;,九&#34; img标记&#34;中总共选择10个元素。总的来说。

我写了以下几行代码。但我没有得到我想要的结果。您有什么推荐的吗。我想在Python中使用Selenium来做到这一点。

driver.find_elements_by_xpath(
                    '//img[@class="img UFIActorImage _54ru img _8o _8s UFIImageBlockImage img"]') or driver.find_elements_by_xpath('//*[@id="js_kq"]')

1 个答案:

答案 0 :(得分:1)

使用xpath下面的相同内容并告诉我是否有任何问题

//a[@id='js_23d'] | //img[@class='img UFIActorImage _54ru img _8o _8s UFIImageBlockImage img']