2017-11-22 6 views
1

셀레늄은 요소를 찾을 수 없습니다.CSS 의사 요소를 찾는 방법

내 코드는 다음과 같습니다

from selenium import webdriver 

import time 


driver=webdriver.Chrome()    
driver.get('http://www.christies.com/lotfinder/searchresults.aspx?&searchtype=p&action=paging&searchFrom=header&lid=1&entry=manjusri&pg=all')  
time.sleep(5)       

driver.find_element_by_css_selector('form.fastSignup> div').click() 

페이지의 imgs은 여기에 있습니다 :

가 DOM의 일부가 아닌 것처럼 당신은 CSS 의사 요소를 처리해서는 안

enter image description here

+1

돔의 일부가 아닌 pseudo 요소입니다. CSS가 추가되었습니다. –

+0

등록 창을 닫으려면 셀레늄을 사용하고 싶지만 여러 번 시도했지만 실패했습니다. 닫으려면 다른 방법이 있습니까? – Goodmanyeahhh

답변

1

따라서는 할 수 없습니다 어쨌든 위치해야합니다 ... 제공된 스크린 샷에 따라 iframe 안에있는 요소가 필요하므로 iframe으로 먼저 전환해야합니다.

driver.switch_to.frame("signupFrame") 
driver.find_element_by_id("close_signup").click() 
+0

그것이 작동합니다! 매우 감사합니다. – Goodmanyeahhh

관련 문제