파이썬 셀레니움 크롤링 관련 질문드려
예를 들어
<div class="grid" data-id="1234"> <div class="button"> <li class="icon"> <a class="button" onclick> <div class="grid" data-id="1235"> <div class="button"> <li class="icon"> <a class="button" onclick> <div class="grid" data-id="1236"> <div class="button"> <li class="icon"> <a class="button" onclick> <div class="grid" data-id="1237"> <div class="button"> <li class="icon"> <a class="button" onclick>이런식으로 data-id값이 다른 코드가 있을 때
새로고침할 때마다 저 아이디값들의 순서가 바뀌어서 나와서
xpath값으로 가져오면 순서가 바뀌기 때문에 안되고
아이디값으로 찾아서 가야할 것 같은데
특정 id값의 버튼만 눌리게 하고 싶으면 어떻게 해야할까요?..
55글자 더 채워주세요.
1개의 답변이 있어요!
"아이디값으로 찾아서 가야할 것 같은데
특정 id값의 버튼만 눌리게 하고 싶으면 어떻게 해야할까요?.."
>> ID 값이 계속 바뀌기때문에 ID Selecter 로 선택을 못하는게 고민이신것으로 보입니다.
우선적으로 class 값으로 선택이 가능하신지를 보시는게 좋을것같습니다.
구조상 class="grid" 는 계속 반복되는것같은데.
이때 해당 class 로 체크가 가능하신경우면 그렇게 사용하시면될것같고.
그게 아니라 실제로 id값이 중요하신거면.
"특정 id값의 버튼" 에서 말씀하시는 "특정 id" 라는게 뭔지를 설명해주셔야 할것같습니다.
"특정 id" 가 일종에 값인거면 조건문으로 해당값을 찾아서 클릭하시면 되고.
순서라면 동일 구조인 class="grid" 의 순서를 읽어서 몇번째 순서인걸 클릭하는 식으로 구현해야 할것으로 보입니다.
가장 중요한 "클릭 하고싶은 조건을 명확히" 하는것부터 시작하심이 옳고,
덧글주시면 다시 미약하나마 도움 드릴수있는지 확인하러 오겠습니다!