강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

solim53516949 のプロフィール画像
solim53516949

投稿した質問数

実践でマスターするWebクロールとWebページ自動化&実戦活用

XPATH、LINK TEXT、PARTIAL LINKTEXTの使い方

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

作成

·

569

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

回答 2

2

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

solim5351님의 프로필 이미지
solim5351
質問者

감사합니다!

0

kimfl님의 프로필 이미지
kimfl
インストラクター

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

solim53516949 のプロフィール画像
solim53516949

投稿した質問数

質問する