我想制作一个python脚本,从一个人的以下列表中刮取(复制)所有用户名

2024-04-19 15:37:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图跟随一些youtube教程,以使我的代码达到我想要的效果,但我仍然没有在整个互联网上找到任何答案

在这里,我尝试使用BeautifulSoup制作脚本:

import bs4
import requests
resoult = requests.get("https://www.instagram.com/kyliejenner/following/")
src = resoult.content
Soup = bs4.BeautifulSoup(src, "lxml")
links = Soup.find_all("a")
print(links)
print("/n")
for link in links:
    if "FPmhX notranslate  _0imsa " in link.text:
        print(link)

在这里,我尝试用Selenium做同样的事情,但问题是我不知道接下来的步骤,以便让我的代码复制用户正在使用的用户名

import selenium
from selenium import webdriver
import time


PATH = "C:\Program Files (x86)\chromedriver.exe"
driver = webdriver.Chrome(PATH)

driver.get("https://www.instagram.com/")

time.sleep(2)

username = driver.find_element_by_css_selector ("#loginForm > div > div:nth-child(1) > div > label > 
input")
username.send_keys ("my_username")

password = driver.find_element_by_css_selector ("#loginForm > div > div:nth-child(2) > div > label > 
input")
password.send_keys("password")

loginButton = driver.find_element_by_css_selector ("#loginForm > div > div:nth-child(3)")
loginButton.click()

time.sleep(3)

saveinfoButton = driver.find_element_by_css_selector ("#react-root > section > main > div > div > div 
> 
section > div > button")
saveinfoButton.click()
 
time.sleep(3)

notnowButton = driver.find_element_by_css_selector("body > div.RnEpo.Yx5HN > div > div > div > 
div.mt3GC 
> button.aOOlW.HoLwm")
notnowButton.click()

如果有人能解决这个问题,我将不胜感激。同样,我希望我的脚本所要做的就是从Someone概要文件的“following”部分复制用户名