JS
fastAPI python 값을 js의 변수에 저장하기
이 작업을 할 때 주의할 점은, 1. json 형식으로 변환한다. 이는 str로 변환된다. 2. ensure_ascii = False 를 통해 유니코드 문자열을 그대로 사용할 수 있도록 한다. 이를 하지않으면 따옴표나 한글은 치환되어 엉망으로 처리가된다. 3. 따옴표를 맞춰야한다. 예를들어 dict에서 값을 쌍따옴표로 감쌌다면, 받는쪽에서는 다른 따옴표로 변수를 감싸야한다. # 넘길 데이터 result_data = {"날짜":"2022-01-01"} # 받을 때 let test = '{{ result_data|safe }}'; 4. js 쪽에서도 받아오는 데이터에 ' |safe ' 를 해주어 치환을 막아준다. 예시 코드이다. #----python ---- @app.get("/keyword/{keyword..
textarea 내용 크롤링 잘 안될 때
셀레니움으로 크롤링 할 때 textarea 내용이 안따져서 찾아보니 js로 value 값을 받아와야한다. 이렇게 있다고 치면 보통은 xpath로 받아서 해야하는데 클릭이 안된다. driver.find_element_by_xpath('//*[@id="content"]').click() 개발자도구에서 해보니 value값으로 선택되길래 이렇게 해결! driver.execute_script("document.getElementsByTagName('textarea')[0].value=\'" + 변수명 + "\'") 또는 driver.execute_script("document.getElementsById('content').value=\'" + 변수명 + "\'")