셀레니움.. 배열 랜덤....질문드립니다.

셀레니움을 써서 어떠한 웹의 존재하는 다수의 페이지를 load한 상태입니다.

pic_list = driver.find_elements_by_class_name(’_9AhH0’)

값을 확인해보니 Session은 같지만 element가 변하면서 다른페이지임을 지칭하고있습니다.

ex) 전체 웹페이지안에

Page 1 = 410e7691-f910-4ef6-8c91-1d8cca0e3a6d

Page 2 = 7789dd29-43d0-45e6-84d1-f7e8c76b559c

Page 2 = 7c941484-1558-44bd-8648-c8d7e6ccc8b5

저는 페이지를 for문을 사용하며 0:100 페이지를 순차적으로 읽으며 클릭을하는 명령을 수행하고있습니다.

하지만 페이지를 순차적이아닌 랜덤으로 섞어주고싶었고 그러기위해 Session과 element를 확인한것입니다…

혹시 element 안에 값들을 추출하여 섞은 후 다시 새로 삽입하여 랜덤한 페이지가 pic_list에 들어갈 수 있을까요?

[<selenium.webdriver.remote.webelement.WebElement (session=“151a482b1bb302fac563dcceef3b5e80”, element=“410e7691-f910-4ef6-8c91-1d8cca0e3a6d”)>, <selenium.webdriver.remote.webelement.WebElement (session=“151a482b1bb302fac563dcceef3b5e80”, element=“7789dd29-43d0-45e6-84d1-f7e8c76b559c”)>, <selenium.webdriver.remote.webelement.WebElement (session=“151a482b1bb302fac563dcceef3b5e80”, element=“7c941484-1558-44bd-8648-c8d7e6ccc8b5”)> … 쭉쭉쭉

많이 어려운것같습니다.

도움 부탁드립니다.

감사합니다.

list 니 그냥 shuffle 해주면 됩니다.

import random

spic_list = pic_list[:]
random.shuffle( spic_list )