script en python con bucle, ayuda

Iniciado por kikian94, 7 Marzo 2014, 18:47 PM

0 Miembros y 1 Visitante están viendo este tema.

kikian94

hola, soy novato en esto de los script y mas en python que nunca lo he visto, se C y java, el caso es que quiero crear un script con una funcionalidad muy basica:

Código (python) [Seleccionar]
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
import unittest, time, re

class Prueba3(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.implicitly_wait(30)
        self.base_url = "http://playfulbet.com/usuarios/"
        self.verificationErrors = []
        self.accept_next_alert = True
   
    def test_prueba3(self):
        for
        b = 4
        i="1"
        driver = self.driver
        driver.get(self.base_url + i)
        driver.find_element_by_link_text("Entra y juega").click()
        driver.find_element_by_link_text("Logueate").click()
        driver.find_element_by_name("commit").click()
        driver.find_element_by_id("follow").click()
        driver.find_element_by_css_selector("#add_friend > b").click()
   
    def is_element_present(self, how, what):
        try: self.driver.find_element(by=how, value=what)
        except NoSuchElementException, e: return False
        return True
   
    def is_alert_present(self):
        try: self.driver.switch_to_alert()
        except NoAlertPresentException, e: return False
        return True
   
    def close_alert_and_get_its_text(self):
        try:
            alert = self.driver.switch_to_alert()
            alert_text = alert.text
            if self.accept_next_alert:
                alert.accept()
            else:
                alert.dismiss()
            return alert_text
        finally: self.accept_next_alert = True
   
    def tearDown(self):
        self.driver.quit()
        self.assertEqual([], self.verificationErrors)

if __name__ == "__main__":
    unittest.main()


haber, lo explico, quiero que el script sea capaz de acceder a todos os usuarios de la pagina y pinche en dos botones por usuario, pero no se como se pone eso en python, como añado un for y lo recorro? tendria que ser un bucle de 1 hasta 50000, he puesto un int pero no se como añadirlo a la direccion base, si lo hago con un string si me deja pero no se como incrementar el valor de dentro del string, alguien me echa una ayuda?. si lo quisiera hacer en java, para ejecutarlo luego como lo haria?

kikian94

sigo intentandolo pero no consigo hacer nada, solo consigo que me meta en la pagina principal pero no me pulsa ningun boton:
Código (python) [Seleccionar]
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("http://www.playfullbet.com")

elem = driver.find_element_by_link_text("Entra y juega").click()
username = driver.find_element_by_name('username')

driver.close()


tendria que pulsar en el boton entra y juega, luego en loquear, introducir los datos y una vez que este dentro de la pagina ir pulsando en los dos botones que cite antes en cada usuario con un bucle, pero no hace nada, solo carga la pagina y se para