我有个问题。我正在尝试学习如何使用 Selenium 对机器人进行编码。一切正常,但我无法将我从 Instagram 获得的关注者列表保存为 txt 文件。提前感谢您的帮助。
def getFollowing(self):
self.browser.get(f"https://www.instagram.com/{self.username}")
time.sleep(3)
self.browser.find_element_by_xpath("//*[@id='react-root']/section/main/div/header/section/ul/li[3]/a").click()
time.sleep(3)
dialog = self.browser.find_element_by_css_selector("div[role=dialog] ul")
followingCount = len(dialog.find_elements_by_css_selector("li"))
print(f"First count: {followingCount}")
action = webdriver.ActionChains(self.browser)
while True:
dialog.click()
action.key_down(Keys.SPACE).key_up(Keys.SPACE).perform()
newCount = len(dialog.find_elements_by_css_selector("li"))
if followingCount != newCount:
followingCount = newCount
print(f"New count: {followingCount}")
time.sleep(3)
else:
break
following = dialog.find_elements_by_css_selector("li")
followingList =[]
i = 0
for user in following:
link = user.find_element_by_css_selector("a").get_attribute("href")
followingList.append(link)
i += 1
if i == followingCount+1:
break
with open("following.txt", "w", encoding="UTF-8") as file:
for item in followingList:
file.write(item + "\n")
elif choice == 2:
instagram.getFollowing()
following = open("following.txt", "r")
for i in following:
print(i)
输入您的 COISE:2
c:\Users\murat\Desktop\Çalışmalarım\Programlama\Exercises\InstagramBOT\main.py:72: DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead
self.browser.find_element_by_xpath("//*[@id='react-root']/section/main/div/header/section/ul/li[3]/a").click()
c:\Users\murat\Desktop\Çalışmalarım\Programlama\Exercises\InstagramBOT\main.py:75: DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead
dialog = self.browser.find_element_by_css_selector("div[role=dialog] ul")
C:\Users\murat\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webelement.py:501: UserWarning: find_elements_by_* commands are deprecated. Please use find_elements() instead
warnings.warn("find_elements_by_* commands are deprecated. Please use find_elements() instead")
First count: 12
Traceback (most recent call last):
File "c:\Users\murat\Desktop\Çalışmalarım\Programlama\Exercises\InstagramBOT\main.py", line 162, in <module>
following = open("following.txt", "r")
FileNotFoundError: [Errno 2] No such file or directory: 'following.txt'