我正在创建一个脚本来关注/取消关注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
我很困惑,因为它可以正常工作一段时间,但是在脚本停止工作的位置没有实际的跟随/取消跟随次数,这是随机的。