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:
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?
sigo intentandolo pero no consigo hacer nada, solo consigo que me meta en la pagina principal pero no me pulsa ningun boton:
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