【发布时间】:2021-08-03 00:24:06
【问题描述】:
我试图用 selenium 点击like按钮,这是我得到的异常错误:
[-] Passed One Message: Element <span class="glyphsSpriteHeart__filled__16__white u-__7"> is not clickable at point (1039,84) because another element <div class="_2dDPU CkGkG"> obscures it
我已经尝试使用一个循环来解决它,该循环使用 Xpath 来单击所有像元素一样的 aria 标签,请参阅我的代码:
while count <= likes:
try:
likeopt = bot.find_elements_by_xpath("//*[@aria-label='Like'] ")
for likeopti in likeopt:
likeopti.click()
#bot.find_element_by_class_name("fr66n").click()
print("[+] Liked !", count)
count += 1
time.sleep(random.randint(8, 15))
bot.find_element_by_class_name("_65Bje").click()
time.sleep(random.randint(8, 15))
except Exception as e:
try:
bot.find_element_by_class_name("_65Bje").click()
time.sleep(random.randint(3, 7))
print("[-] Passed One", e)
except Exception as x:
bot.find_elements_by_xpath("//*[@aria-label='Close'] ")
continue
print(x,"[+]click on X, finished all posts")
你觉得怎么解决?
谢谢
【问题讨论】:
-
你也可以在找到 DOM 后从 DOM 中删除它。
-
你能分享一个网站链接吗?