강의

멘토링

커뮤니티

Inflearn Community Q&A

solim53516949's profile image
solim53516949

asked

Web Crawling and Web Page Automation with Practical Applications

How to use XPATH, LINK TEXT, PARTIAL LINKTEXT

셀레니움 By.XPATH 를 이용한 키워드 입력 작성 질문입니다.

Written on

·

568

0

By.XPATH를 이용한 태그 선택과 키워드 입력 방법 강의를 들었는데요.

 

강의에서 말씀하신대로 코드를 작성하였는데 키워드가 검색창에 입력이 되지 않습니다.

 

개발자도구에서 확인한 네이버 검색란 태그를 다음과 같이 확인하였습니다.

 

제가 입력한 코드는 아래와 같습니다.

 

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from webdriver_manager.chrome import ChromeDriverManager
import time

options = Options()

options.add_argument("--start-maximized")
options.add_experimental_option("detach", True)

service = Service(ChromeDriverManager().install())

driver = webdriver.Chrome(service=service, options=options)

url= "https://naver.com"

# 요소 선택하는 법 #
# driver.find_element(By.CLASS_NAME)
# driver.find_element(By.ID)
# driver.find_element(By.CSS_SELECTOR)
# driver.find_element(By.NAME)
# driver.find_element(By.TAG_NAME)
# driver.find_element(By.XPATH)

# driver.find_element(By.LINK_TEXT)
# driver.find_element(By.PARTIAL_LINK_TEXT)

driver.get(url)
time.sleep(2)

"""
<input id="query" name="query" type="search" title="검색어를 입력해 주세요." 
placeholder="검색어를 입력해 주세요." maxlength="255" autocomplete="off" 
class="search_input" data-atcmp-element="">
"""

driver.find_element(By.XPATH, '//input[@title="검색어를 입력해주세요."]').send_keys("박효신")
python웹-크롤링seleniumbeautifulsoupby.xpath

Answer 2

2

사용하신 '//input[@title="검색어를 입력해주세요."]') 를 아래처럼 변경해주세요.
'//input[@title="검색어를 입력해 주세요."]')

solim5351님의 프로필 이미지
solim5351
Questioner

감사합니다!

0

kimfl님의 프로필 이미지
kimfl
Instructor

weallnoob님이 좋은 답변을 달아주셨습니다.

solim53516949's profile image
solim53516949

asked

Ask a question