Wykonywanie akcji na stronie internetowej przez program

0

Witam! Chciałbym zrobić program który wchodzi na instagram.com i tworzy tam konto. Kod wygląda tak:

import requests
import re
import sys
import os
import random
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

emailOrPhone = random.random()
fullName = random.random()
username = random.random()
password = random.random()

driver = webdriver.PhantomJS(executable_path=r'C:\phantomjs-2.1.1-windows\bin\phantomjs')
driver.get("https://www.instagram.com/")

time.sleep(5)
driver.find_element_by_name('emailOrPhone').send_keys(emailOrPhone)
time.sleep(1)
driver.find_element_by_name('fullName').send_keys(fullName)
time.sleep(1)
driver.find_element_by_name('username').send_keys(username)
time.sleep(1)
driver.find_element_by_name('password').send_keys(password)
time.sleep(1)
driver.find_element_by_class_name("sqdOP  L3NKy   y3zKF     ").click()
time.sleep(1)

try:
    driver.find_element_by_class_name("                  Igw0E   rBNOH        eGOV_     ybXk5   vwCYk                                                                                                               ").click()
    time.sleep(1)
    driver.find_element_by_class_name("sqdOP  L3NKy _4pI4F  y3zKF   cB_4K  ").click()
except:
  pass

time.sleep(5)
f.close()
driver.quit()

I wyskakuje mi błąd o takiej treści:

C:\Users\Krystek\Desktop\Programowanie\Python 3.7.5 - pliki\lib\site-packages\selenium\webdriver\phantomjs\webdriver.py:49: UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox instead
  warnings.warn('Selenium support for PhantomJS has been deprecated, please use headless '
Traceback (most recent call last):
  File "C:\Users\Krystek\Desktop\fajne cos.py", line 21, in <module>
    driver.find_element_by_name('emailOrPhone').send_keys(emailOrPhone)
  File "C:\Users\Krystek\Desktop\Programowanie\Python 3.7.5 - pliki\lib\site-packages\selenium\webdriver\remote\webelement.py", line 478, in send_keys
    {'text': "".join(keys_to_typing(value)),
  File "C:\Users\Krystek\Desktop\Programowanie\Python 3.7.5 - pliki\lib\site-packages\selenium\webdriver\common\utils.py", line 150, in keys_to_typing
    for i in range(len(val)):
TypeError: object of type 'float' has no len()

Proszę o pomoc :)

0

@krysteq28: Czy przypadkiem send_keys() nie wymaga parametru typu str podczas gdy radom.random() zwraca float?

0

Oki! Udało się, ale jak chce wziąć to w pętle to jest problem bo na instagramie można utworzyć jedno konto dziennie z jednego urządzenia. A więc może jakieś proxy w pythonie czy ukrycie ip? :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1