게시글
질문&답변
2024.09.11
Intel HAXM installation failed! 를 만났습니다
답변 감사합니다. AI가 알려준 방법 으로 시도 해보고 안되면 카카오 채널로 가서 도움 요청드리겠습니다.감사합니다.
- 0
- 3
- 159
질문&답변
2024.04.14
셀레니움4로 실습을 해보았는데 불필요한 코드가 포함되어있을까요??
from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC import time from selenium.common.exceptions import TimeoutException from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.keys import Keys options = Options() # Options 객체 생성 options.add_experimental_option("detach",True) # 꺼짐 방지 service=Service(executable_path=ChromeDriverManager().install()) driver=webdriver.Chrome(service=service,options=options) driver.get('https://naver.com') driver.implicitly_wait(10) driver.find_element(By.CSS_SELECTOR,'#shortcutArea > ul > li:nth-child(4) > a').click() time.sleep(10) # -----------------------------검색창 클릭 시도 1 # wait = WebDriverWait(driver, 30) # search = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,'#gnb-gnb > div > div > button > span'))) # search.click() # -----------------------------검색창 클릭 시도 2 # wait = WebDriverWait(driver, 30) # search = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,'span._combineHeader_expansion_search_inner_1VxB3'))) # search.click() # -----------------------------검색창 클릭 시도 3 # search_script = "document.querySelector('#gnb-gnb > div > div > button > span').click();" # driver.execute_script(search_script) # -----------------------------검색창 클릭 시도 4 # search_element = driver.find_element(By.CSS_SELECTOR, '#gnb-gnb > div > div > button > span') # ActionChains(driver).move_to_element(search_element).click().perform() # -----------------------------검색창 클릭 시도 5 # wait = WebDriverWait(driver, 30) # 최대 30초간 대기합니다. # try: # search = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '#gnb-gnb > div > div > button > span'))) # except TimeoutException: # print("요소를 찾을 수 없습니다.")안녕하세요.코딩 매우 초보이지만, 강의를 잘 따라 하고 있었는데, 검색어 클릭에서 막혔습니다. 주로 element를 못찾는다거나, timeout 에러가 발생합니다. 현재 네이버 쇼핑메뉴에 들어가면 팝업메뉴가 둥둥 떠있어서 그런것 같기도 합니다. 수동으로 검색어 클릭하면 two touch 해야 클릭 포커스가 잡힙니다. 검색어 클릭하기 위해서 코딩 초보가 자세한 뜻도 모르고 이것 저것 시도한 소스파일입니다. 검색어 클릭을 어떻게 하면 할수 있는지 도움 부탁드립니다.
- 0
- 2
- 413