Como puedo manejar un error en la carga de una foto con selenium

espero que me puedan ayudar a corregir este codigo. lo que quiero hacer es que cuando no se encuentra la foto1.jpg, se agregue para que se cargue la ruta manualmente mediante un input, pero no me sale

driver.find_element(By.XPATH,"/html/body/main/div/div/form/fieldset[2]/div[2]/div[1]/ul/li[1]/div").click() #Aqui se realiza un click en el elemento para cargar las fotos con selenium. time.sleep(3) #Se espera 3 segundos para que se abra la ventana autoit.win_active("Carga de archivos")   #aqui se activa la ventana de carga que en mi caso se llama "Carga de archivos"  autoit.control_send("Carga de archivos","Edit1",r"C:\Users\USUARIO\Desktop\CARPETA\FOTOSDECARPETA\foto1.jpg") #Aqui se carga la ruta de la foto, que en mi caso no existe autoit.control_send("Carga de archivos","Edit1","{ENTER}") #Aqui se apreta enter y se sube la foto.  ###### HE PROBADO DE ESTA MANERA PERO NO ME SALE ####             while True:                 try:                     autoit.win_active("Carga de archivos")                     autoit.control_send("Carga de archivos","Edit1",r"C:\Users\USUARIO\Desktop\CARPETA\FOTOSDECARPETA\foto1.jpg")                     autoit.control_send("Carga de archivos","Edit1","{ENTER}")                     time.sleep(1)                     break                 except:                     driver.find_element(By.XPATH, "/html/body/main/div/div/form/fieldset[2]/div[2]/div[1]/ul/li[1]/div").click()                     time.sleep(2)                     autoit.win_active("Carga de archivos")                     input_fotos = input("Escriba la ruta de la foto aqui: ")                     pass                     autoit.control_send("Carga de archivos","Edit1",input_fotos)                     autoit.control_send("Carga de archivos","Edit1","{ENTER}")          

Manejar locations con Nginx estilo Apache

les cuento que hace poco me muevo de Apache a NGINX y pues me entero que la forma en que manejan las URL es un poco diferente, debido a que debo corregir eso en brevedad, podria alguien mostrarme como hacer urls como estas en en el server block:

miweb.com/nombredelscript (Sin extension) miweb.com/un-titulo-web (que ejecute, por ejemplo: script2.php?titulo=$  1) miweb.com/trabajos/titulo-de-trabajo (que ejecute, por ejemplo: works.php?id=$  1) 

lo he intentado y no lo logro.

Manejar el siguiente algoritmo con arboles binarios

listado de estaciones a construir y también del coste de construcción de tramos bidireccionales entre diversos pares de estaciones (no necesariamente todos, pues la existencia de arroyos, desniveles y ruinas arqueológicas hace inviable la unión directa de algunas estaciones). Se pide la construcción de un programa que determine los tramos necesarios para unir todas las estaciones con el coste mínimo de construcción de la red metropolitana. Eventualmente, puede ser imposible construir dicha red, si con los tramos proporcionados existen estaciones desconectadas; en este caso, el programa debe detectar la situación y dar aviso.

Se debe indicar el número de estaciones, tramos, así como los nombres de las cuales no deben tener acentos y máximo 20 caracteres de entrada. Como salidas se tendrá la red (si hay estaciones y si están conectadas). En caso de no existir una solución indicarlo.

Manejar errores en Excel VBA usando condicional If?

Mi pregunta es si es viable, recomendable o aceptable usar sentencias If para manejar errores en VBA, más concretamente excel. Supongamos lo siguiente:

Set Celda = Range("B5:B86").Find(ComboBox1.Value, LookIn:=xlValues, LookAt:=xlWhole) 

Imaginad que no encuentra nada. Entonces las siguientes operaciones con la variable Celda darían error en mi caso.

Podría hacer lo siguiente?:

'Comprobar si la celda tiene valor If Celda Is Nothing Then     MsgBox "Error. Se cancela la operación"    Exit Sub End If 

En cambio sé que la otra forma es usar On Error..

On Error GoTo ManejoError:  ManejoError:      MsgBox "Error."      Exit Sub 

Cual sería la mejor manera de manejar un error de este tipo? en este caso veo que con el If es posible. Pero no sé cual de las dos formas es la mas recomendable/eficiente/aceptable.

¿Cómo convierto la lista ASCII a binario y viceversa? O ¿Cuál sería una manera más eficiente de manejar estas lista?

Cualquier aportación es muy bien aceptada gracias.

Intento crear un programa pequeño de a partir de texto este se convierta a binario y luego se haga lo mismo, pero viceversa.

Acabo de encontrar este lugar y pongo esta pregunta en busca que alguna respuesta o aportación.

Mi problema recae en que pude avanzar un poco para que este me convierta de texto a binario, pero no encuentro modo de empezar la segunda parte, la de convertir de binario a texto.

Además, reitero que puedo tener probablemente muchos errores de principiante y me gustaría saber cuál sería una buena forma de utilizar las listas ya creadas, si tienen algo por mencionar entorno al código o si tienen ideas para poder mejorar el código.

Este es el código y vuelvo a mencionar que cualquier aportación es muy bien aceptada. Gracias.

public static void main(String[] args) throws IOException {     String ruta = "\Users\Manuel\Desktop\Trabajos\2 Año\Programacion orientado a objetos\Ruta de archivos\Intentodepasarprogramacion";     File archivo = new File(ruta);     BufferedWriter bw;      List<Integer>ascii;     List<String>binario2;      ascii=new ArrayList<>();     binario2=new ArrayList<>();      int binarios=0;     int numero, exp, digito;       try{         if(archivo.exists()) {             bw = new BufferedWriter(new FileWriter(archivo));             String letras ="Ana Graciela Montelongo Arzate", n = null;             int x=0;             for (int i=0; i<letras.length(); i++){                 x=letras.charAt(i);                 n=Integer.toBinaryString(x);                 binario2.add(n);                 ascii.add(x);             }             bw.write(letras+ascii+binario2);         }         else{             bw = new BufferedWriter(new FileWriter(archivo));             String letras ="Ana Graciela Montelongo Arzate", n = null;             int x=0;             for (int i=0; i<letras.length(); i++){                 x=letras.charAt(i);                 n=Integer.toBinaryString(x);                 binario2.add(n);                 ascii.add(x);             }             bw.write(letras+ascii+binario2);         }         bw.close();     }     catch (IOException errorDeFichero){         System.out.println("Ha habido problemas: " +errorDeFichero.getMessage() );     } } 

}

Manejar la caché mediante WCS 12c

Quería controlar la caché de las páginas e imágenes de una página, uso WCS 12c para recibir los JSON con los datos. Lo que sucede es que los archivos que crea en la carpeta de “caché” se cortan o los genera vacíos y/o incompletos, la carpeta la crea correctamente y los niveles de carpetas también (CacheDirLevels 2, CacheDirLength 3). Tengo esto en la configuración de apache (he leído varias páginas y esto es lo que tengo como reglas). Necesitaría alguna sugerencia o ayuda.

Inicio de mod_cache.c

Inicio de “mod_disk_cache.c”

CacheEnable disk / o CacheRoot “” CacheDirLevels 2 CacheDirLength 3 CacheIgnoreCacheControl On CacheMaxFileSize 100000000 CacheIgnoreNoLastMod On CacheDefaultExpire 600 CacheMaxExpire 1800 CacheIgnoreQueryString Off CacheIgnoreHeaders Set-Cookie

Fin mod_disk_cache.c

Fin mod_cache.c

Un saludo y muchas gracias, David.

¿Como manejar la excepcion java.lang.ArrayIndexOutOfBoundsException: 1?

¿Como podría mostrar una validación o mensaje de error para que la clase solo me acepte archivos de texto plano con un formato array de 9 posiciones? Quisiera mostrar un mensaje que diga: formato no valido al momento de generarse el error este es el formato de txt: ,00123,Articulo,Azul,grande,99.00,90.00,2,En Stock
Ya que cuando subo cualquier archivo de texto me marca el siguiente error

Exception in thread “AWT-EventQueue-0” java.lang.ArrayIndexOutOfBoundsException: 1 at Mod_Naranja.Subirtxt.SubirActionPerformed(Subirtxt.java:264)

Dejo una parte de mi codigo. Gracias.

*Mi linea 264 inicia en la parte de String sql=”INSERT INTO articulo…

while ((line = br.readLine()) != null) {                 try {                     String[] arr = line.split(",");                     String sql = "INSERT INTO articulo "                             + "(id_articulo,codigo,nombre_articulo,desc_articulo,tam_articulo,precio_men,precio_may,id_categoria,status) "                         +  "VALUES ( null ,'" + arr[1] + "','" + arr[2] + "'" +            ",'" + arr[3] + "','" + arr[4] + "','" + arr[5] + "','" + arr[6] + "','" + arr[7] + "','" + arr[8] + "') ";                     s.execute(sql);                 } catch (SQLException e) {                     e.printStackTrace();                      JOptionPane.showMessageDialog(null, "Error "+e);                  }                 JOptionPane.showMessageDialog(null, "Articulos cargados");             }