【发布时间】:2019-11-16 21:33:16
【问题描述】:
所以我想为自己制作一个小型 instagram 机器人。我会手动打开几个不同 instagram 用户的标签(因为我的机器人无法做到这一点)并搜索“sc”或“snapchat”以及之后的内容。然后我想保存它,然后我会用'send.keys(Keys.Control + Keys.Tab)更改标签,然后我会再次搜索。但我能找到并弄清楚的就是如何登录。你能在现有选项卡中运行 python 程序,然后搜索一些字符串吗?我最了解的是 C++,因为我们在学校学习。
driver = webdriver.Chrome(executable_path=r"C:/bin/chromedriver")
driver.implicitly_wait(2)
driver.get("https://www.instagram.com/accounts/login/?source=auth_switcher")
driver.find_element_by_name('username').send_keys(username)
driver.find_element_by_name('password').send_keys(password)
#This is just for the login, getting to the website and finding the username
#and password field to fillout.
这将用于登录,这用于单击按钮并进入主屏幕
#Here i couldn´t find a method to click the button so i used the key tab to get
#on the button and then click it
driver.find_element_by_name("password").send_keys(u'\ue007')
ui.WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, ".aOOlW.HoLwm"))).click()
driver.implicitly_wait(2)
driver.find_element_by_css_selector("body").click()
#at the end i would click an automated instagram popup away
#here i would go to the searchbar and type in the wanted user
instagram = 'userxy'
driver.find_element_by_css_selector("#react-root > section > nav > div._8MQSO.Cx7Bp > div > div > div.LWmhU._0aCwM > input").send_keys(instagram)
driver.implicitly_wait(15)
我找不到有效的方法或我能理解的方法,但如果 Instagram 用户的传记中有他们的 snapchat 名称,它会将其保存到文件中。例如,我会输入“摇滚”,如果他在他的传记中有他的 snapchat,比如“Snapchat:therock”,它将保存整个字符串
【问题讨论】:
-
你的代码到底在做什么,接下来你想做什么?我可以告诉你正在登录,但在每个步骤上方添加一些 cmets 会有所帮助。
-
我只是添加了一些额外的信息,我希望现在能更了解一些
-
感谢您提供更多信息,这会有所帮助。我可以帮你想办法。
-
是的,非常感谢
标签: python selenium web-scraping instagram