X成功尝试后,硒“无法定位元素”

时间:2019-05-12 00:22:39

标签: python

我正在创建一个脚本来关注/取消关注Instagram上的人。 它现在可以正常工作,但是在随机跟踪/取消关注之后,会出现错误。 它不是一开始的,并且脚本可以在随机的时间内正常运行,例如,我让它运行了两天没有出现错误,但是现在我启动了它,并在20取消关注后显示了错误。

我已经给脚本更多的时间来正确加载网站,并且每次跟踪/取消跟踪之间都有更多的时间,但是我没有解决错误。

for i in range(1, following_amount - 1):
        if following_amount > 0:
            unfollowed = driver.find_element_by_xpath(
                "/html/body/div[3]/div/div[2]/ul/div/li[" + str(i) + "]/div/div[1]/div[2]/div[1]/a").text

            unfollow_button = driver.find_element_by_xpath(
                "/html/body/div[3]/div/div[2]/ul/div/li[" + str(i) + "]/div/div[2]/button")
            unfollow_button.click()

            confirm_button = driver.find_element_by_xpath("/html/body/div[4]/div/div/div[3]/button[1]")
            u.wait(1)
            confirm_button.click()

            count_limiter = count_limiter + 1

            u.log("(" + str(i) + ") Unfollowed " + unfollowed, "sucess")
            u.wait(delay)

错误如下:

Traceback (most recent call last):
  File "C:\Users\Usuario\PycharmProjects\botig\Menu.py", line 68, in <module>
    start()
  File "C:\Users\Usuario\PycharmProjects\botig\Menu.py", line 33, in start
    show_menu()
  File "C:\Users\Usuario\PycharmProjects\botig\Menu.py", line 45, in show_menu
    check_option(op)
  File "C:\Users\Usuario\PycharmProjects\botig\Menu.py", line 57, in check_option
    ig.unfollow(username, delay)
  File "C:\Users\Usuario\PycharmProjects\botig\Instagram.py", line 23, in unfollow
    Unfollow.unfollow_all(username, delay)
  File "C:\Users\Usuario\PycharmProjects\botig\Unfollow.py", line 30, in unfollow_all
    "/html/body/div[3]/div/div[2]/ul/div/li[" + str(i) + "]/div/div[1]/div[2]/div[1]/a").text
  File "C:\Users\Usuario\PycharmProjects\botig\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 394, in find_element_by_xpath
    return self.find_element(by=By.XPATH, value=xpath)
  File "C:\Users\Usuario\PycharmProjects\botig\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 978, in find_element
    'value': value})['value']
  File "C:\Users\Usuario\PycharmProjects\botig\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\Usuario\PycharmProjects\botig\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: /html/body/div[3]/div/div[2]/ul/div/li[2869]/div/div[1]/div[2]/div[1]/a

Unfollow.py中的第30行是:

unfollowed = driver.find_element_by_xpath(
                "/html/body/div[3]/div/div[2]/ul/div/li[" + str(i) + "]/div/div[1]/div[2]/div[1]/a").text

我很困惑,因为它可以正常工作一段时间,但是在脚本停止工作的位置没有实际的跟随/取消跟随次数,这是随机的。

0 个答案:

没有答案