Selenium

Selenium을 이용하여 어떤요소가 올라오면 그 요소를 클릭하는법

0
지금 Selenium을 이용하여 어떤 매크로를 만드는 중인데... 그 매크로에서 어떤 요소를 기다렸다가 눌러야 하거든요.. 어떻게 해야 할까요?

지금 Selenium을 이용하여 어떤 매크로를 만드는 중인데...

그 매크로에서 어떤 요소를 기다렸다가 눌러야 하거든요.. 어떻게 해야 할까요?

wiki_reader 2021-04-19
wiki_reader 님께서 2021-04-19에 Selenium에 올린 질문

댓글

1개의 답변

0
요소가 존재할 때까지 기다렸다가 클릭을 하려면 presence_of_element_located()를 씁니다. WebDriverWait(browser, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR, ".reply-button"))).click()   요소가 존재하고 보여..

요소가 존재할 때까지 기다렸다가 클릭을 하려면 presence_of_element_located()를 씁니다.

WebDriverWait(browser, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR, ".reply-button"))).click()

 

요소가 존재하고 보여지는 상태를 기다렸다가 속성을 추출하고자 하면 visibility_of_element_located()을 쓸 수 있습니다.

email = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "element_css"))).get_attribute("value")

 

요소가 클릭할 수 있는 상태인지 기다렸다가 클릭하려면 element_to_be_clickable()을 쓸 수 있습니다.

WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, ".reply-button"))).click()

 

sonaki84 2021-04-19
사탕 주기
sonaki84 님께서 2021-04-19에 selenium에 올린 글
보관하기
0
 
wiki_reader 2021-04-20
갑사합니다!!

댓글

조회수 899
답글 1
URL