gpt4 book ai didi

python - 使用python和selenium删除我在reddit中的评论

转载 作者:太空宇宙 更新时间:2023-11-03 15:43:47 28 4
gpt4 key购买 nike

我正在尝试编写一个脚本来删除我在 Reddit 个人资料上的所有评论。

所以我目前正在使用 Selenium 登录并尝试删除我的评论,但是当我的脚本在我的评论上按删除键后,我陷入了困境,它变成了“你是吗?”确定是/否”,那么它就无法通过 Xpath 找到"is"元素。以下代码引发错误:

raise exception_class(message, screen, stacktrace) selenium.common.exceptions.ElementNotVisibleException: Message: Element is not currently visible and so may not be interacted with Stacktrace:

我的代码如下:

    del_button = driver.find_element_by_xpath("//*[contains(@id,'thing_"+delete_type+"')]//div[2]/ul/li[7]/form/span[1]/a")
del_button.click()
time.sleep(3)
yes_button = driver.find_element_by_xpath("//*[contains(@id,'thing_"+delete_type+"')]//div[2]/ul/li[7]/form/span[1]//a[1]")
yes_button.click()
time.sleep(3)

最佳答案

由于页面上可能存在多个具有相同属性的隐藏元素,您可能需要使用 index 来点击确切的元素:

driver.find_elements_by_xpath('//a[@class="yes"]')‌​[N].clic‌​k() # N is the index of target link

如果您无法定义精确的索引,您可以使用以下代码:

from selenium.common.exceptions import ElementNotVisibleException

for link in driver.find_elements_by_xpath('//a[@class="yes"]')‌:
try:
link.click()
break
except ElementNotVisibleException:
pass

关于python - 使用python和selenium删除我在reddit中的评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41934502/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com