Me gustaría escribir un script de Python para automatizar un proceso. Por lo tanto, necesito interactuar con una interfaz web. Instalé Selenium y puedo llamar a mi interfaz web e iniciar sesión. Ahora veo un montón de botones, pero no puedo simplemente encontrarlos como un elemento, ya que están incrustados en archivos .js. Puedo verlos cuando hago clic en el navegador en 'Ver código fuente de la página':
<script src="web/js/deviceWindow.js"></script>
Cuando hago clic en deviceWindow.js, puedo ver el botón en el que quiero hacer clic:
this.setupButton = new Button(); this.setupButton.setText('Settings'); this.setupButton.text.addClass('configBtn');
¿Cómo puedo agregar este clic de botón a mi secuencia de comandos de Python?
from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome('./chromedriver') driver.get('http://10.143.140.220/login.html') password = driver.find_element_by_name('password') password.clear() password.send_keys('password') password.send_keys(Keys.RETURN)
Agradecería cualquier ayuda :-) ¡Gracias!
Su pregunta no está clara, sin embargo... ¿es esto útil?
from selenium.webdriver.support import expected_conditions as EC [...] button = WebDriverWait(browser, 10).until(EC.element_to_be_clickable((By.XPATH, "//*[contains(text(), 'Settings')]"))) button.click()