Selenium instagram 类似按钮点击

问题描述 投票:0回答:1

我试图点击“喜欢”按钮,但它不喜欢,但实际单击它时遇到了麻烦。这种和平的代码过去工作得很好,但现在不行了。你能告诉我原因以及如何解决吗

<div class="x1i10hfl x972fbf xcfux6l x1qhh985 xm0m39n x9f619 xe8uvvx xdj266r x11i5rnm xat24cr x1mh8g0r x16tdsg8 x1hl2dhg xggy1nq x1a2a7pz x6s0dn4 xjbqb8w x1ejq31n xd10rxx x1sy0etr x17r0tee x1ypdohk x78zum5 xl56j7k x1y1aw1k x1sxyh0 xwib8y2 xurb0ha xcdnw81" role="button" tabindex="0"><div class="x6s0dn4 x78zum5 xdt5ytf xl56j7k">
 <span class="">
   <svg aria-label="Like" class="x1lliihq x1n2onr6 xyb1xck" fill="currentColor" height="24" role="img" viewBox="0 0 24 24" width="24">
    <title>Like</title>
   </svg>
  </span>
 </div>
</div>
liked=check_exists_by_xpath("//*[@aria-label='Like'][@height='24']", driver, By.XPATH)
 if liked:
        svg_element=driver.find_element(By.XPATH, "//svg[@aria-label='Like'][@height='24']")
        svg_element.click()

我也尝试单击父 div,但没有成功

liked=check_exists_by_xpath("//*[@aria-label='Like'][@height='24']", driver, By.XPATH)
 if liked:
        svg_element=driver.find_element(By.XPATH, "//svg[@aria-label='Like'][@height='24']")
        svg_element.click()
python html selenium-webdriver browser-automation
1个回答
0
投票

我使用 css_selector 方法而不是 xpath 但遇到了完全相同的问题。您已经找到解决方案了吗?

© www.soinside.com 2019 - 2024. All rights reserved.