728x90
반응형

Dev 20

JAVA 셀레니움 a태그 클릭 안됨 element click intercepted: Element is not clickable at point 오류 해결

안녕하세요 Aloner입니다회사에서 최근 셀레니움을 사용한 자동화 프로그램을 개발하고 있어요셀레니움으로 개발할 때 Element가 클릭되지 않는 상황이 발생하여 그에 따른 해결방법을 공유하고자 합니다오류 내용은 제목 그대로 Element is not clickable at point라는 오류였습니다WebElement test = driver.findElement(By.xpath("//*[@id=\"tabs-fulltext_pdf\"]/div[1]/table[1]/tbody/tr[2]/td[4]/a"));test.click();제가 클릭하려고 하는 요소는 a태그로 위와 같이 불러다 쓰면 정상작동해야 하는 코드인데 오류가 뜨더라구요구글링을 해보니 다른 분들은 WebDriverWait를 써서 클릭할 수 있는 ..

Dev/JAVA 2024.04.25

OPENSSH RSA로 변환하는 방법 JSchException :: invalid privatekey 해결방법

Java에서 SFTP를 사용하려면 JSCH 라이브러리를 사용한다 하지만 해당 라이브러리는 OPENSSH를 지원하지 않아 OPENSSH로 된 pem으로 인증을 받으면 아래와 같은 오류 메시지를 뱉는다 (JSchException) :: invalid privatekey: [B@6fae7a8d 위와 같은 에러를 뱉는다면 pem을 열어 OPENSSH인지 RSA인지 확인 할 수 있다 -----BEGIN OPENSSH PRIVATE KEY----- [KEY CONTENT] -----END OPENSSH PRIVATE KEY----- -----BEGIN RSA PRIVATE KEY----- [KEY CONTENT] -----END RSA PRIVATE KEY----- 해결방법 해결항법은 의외로 간단하다 OPENSSH..

Dev/JAVA 2024.02.08

VGG16 파인튜닝 예제 - 3가지 클래스로 이미지 분류 성공

회사에서 진행했던 화학식, 도면, 수학식으로 이미지 분류하는 모델 학습 및 평가, 예측까지 진행하는 예제입니다 제가 다른 분들의 예제를 많이 참고한 것 처럼 이미지 AI 학습 초보자에게 도움이 되길 바랍니다 저도 아직 생초보에요~ 데이터 전처리 import os import cv2 import numpy as np import tensorflow as tf from tensorflow.keras import layers, models from keras.preprocessing.image import ImageDataGenerator import matplotlib.pyplot as plt from tensorflow.python.keras.applications.vgg16 import preproces..

Dev 2023.12.15

[리눅스 명령어] 특정 확장자 파일의 총 용량 및 개수 구하기

파일 용량 산정 find /FILEPATH -type f -name "*.jpg" -exec du -ch {} + | awk '{ sum += $1} END {printf "%.2f MB\n", sum / 1024}' 위 명령어 실행 시 00 MB 로 결과 출력 jpg 이외의 확장자를 찾고 싶으면 *.png 등과 같이 확장자 명 수정가능 확장자 외에도 파일의 특정 명칭으로 찾을 수 있음 ch 명령어가 실행되지 않을 시 sH로 변경하여 실행 파일 갯수 산정 find /FILEPATH -type f -name "*.jpg" | wc -l 위 명령어 실행 시 파일 개수 결과 출력

Dev/리눅스 2023.09.26

[ORACLE] 특정 문자 찾기 (INSTR, IndexOf)

java의 indexOf와 같은 기능을 SQL(Oracle, MYSQL) 에서 INSTR 함수를 씁니다. INSTR('대상문자열', '비교값', 시작위치, 검색결과순번위치) SELECT INSTR('ABCDEFG', 'C') FROM DUAL 결과 = 3 SELECT INSTR('ABCDEFG', 'H') FROM DUAL 결과 = 0 없으면 0 SELECT INSTR('ABCDEFGABCDEFG', 'C', 1, 2) FROM DUAL 결과 10 ABCDEFGABCDEFG 에서 C의 위치가 1부터시작, 2번째 C의 위치 예제 SQL로 특정 문자와 문자 사이를 자동으로 파싱할 때 자주 쓸 수 있습니다. SELECT SUBSTR('/FILE/A/2013/12345.PNG',INSTR('/FILE/A/201..

Dev/SQL 2023.05.16

리눅스 unzip 명령어 파라미터 정리

압축파일이 있는 경로에 폴더생성 없이 압축풀기 unzip -j 압축파일명.zip 압축파일이 있는 경로에 폴더 생성하며 압축풀기 unzip 압축파일명.zip 여기서 폴더명은 압축파일명과 동일하게 생성됩니다. 새로운 경로에 폴더 생성하며 압축풀기 unzip -d 새경로 -j 압축파일명.zip 마찬가지로 폴더명은 압축파일명과 동일합니다. 압축파일 내에서 특정 파일들만 압축풀기 unzip 압축파일명.zip *.png 압축파일 내의 png 확장자 파일만 압축을 풀게 됩니다. *.png에 다른 조건을 넣으면 다른 방법으로 쓸 수 있습니다.

Dev/리눅스 2023.04.28

JAVA 형변환 string to int, int to string

String to Int String 변수를 Integer 변수로 형변환 할 때는 Integer.valueOf()와 Integer.parseInf() 함수를 사용할 수 있습니다. class Ideone { public static void main (String[] args) throws java.lang.Exception { // your code goes here String str = "10"; System.out.println("str Type : " + (Integer.valueOf(str)).getClass().getName()); System.out.println("str : " + Integer.parseInt(str)); } } 결과 str Type : java.lang.Integer s..

Dev/JAVA 2023.04.27

백준 7576번 java 풀이 - bfs

풀이 이 문제는 여러 토마토가 동시에 익어가기 때문에 bfs 알고리즘을 통해 풀어야 합니다. 큐 자료구조에 토마토의 좌표값을 넣었기 때문에 Point 라이브러리를 사용하여 좌표값을 넣었습니다. http://cris.joongbu.ac.kr/course/java/api/java/awt/Point.html Point (Java 2 Platform SE 5.0) void translate (int dx, int dy) (x, y)의 위치에 있는 이 점을 x 축으로 따라 dx, y 축으로 따라 dy로 이동해, 점 (x + dx, y + dy)을 나타내도록 합니다. cris.joongbu.ac.kr array배열엔 해당 인덱스까지 소요된 시간을 저장하고 visit 배열엔 해당 인덱스를 방문했는지 유무를 boole..

Dev/백준 2022.12.29

백준 1697번 java 풀이 - bfs

풀이 이 문제는 bfs 알고리즘을 적용하여 풀면 쉽게 풀 수 있습니다. 큐와 배열을 이용하여 수빈이의 위치를 큐에 넣고 큐에서 값을 뽑을 때마다 갈 수 있는 위치(x-1, x+1,x*2)를 큐에 넣어주며 bfs함수를 다시 호출하는 방식으로 해결할 수 있습니다. 물론 시간을 줄이기 위해 boolean 배열을 사용하여 방문한 곳을 체크하는 조건을 추가할 수도 있습니다. 또한 이동 횟수(=시간)을 구해야 하기 때문에 배열을 하나 더 만들어 해당 인덱스까지 갈 때 소요되는 값을 저장해야 합니다. 코드 import java.util.*; import java.io.*; class Main{ static int[] array; static boolean[] bool; static int bro = 0; static..

Dev/백준 2022.12.27
728x90
반응형