
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
앞서 안내해주신대로 10번째~20번째 행의 들여쓰기를 없애고 다시 실행시켰으나,.. 에러가 반복됩니다. 아래의 내용을 확인하시고 피드백 부탁드립니다.
1) 작성한 코드
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
chrome_options = Options()
chrome_options.add_experimental_option("detach", True)
chrome_options.add_experimental_option("excludeSwitches", ["enable-logging"])
driver = webdriver.Chrome(options=chrome_options)
driver.get("https://www.google.com/search?q=애플 주식")
name = driver.find_element(By.CLASS_NAME, "PZPZlf ssJ7i B5dxMb").text
price = driver.find_element(By.CSS_SELECTOR, ".IsqQVc").text
high_price = driver.find_element(By.CSS_SELECTOR, 'div[data-attrid="최고"]').text
low_price = driver.find_element(By.CSS_SELECTOR, 'div[data-attrid="최저저"]').text
print(f"주식명: {name}")
print(f"가격: {price}")
print(f"최고가: {high_price}")
print(f"최저가: {low_price}")
2) 에러메세지
(.venv) C:\Users\john7\OneDrive\문서\Pythone 실습_스파르타\Automation\crawling>"c:/Users/john7/OneDrive/문서/Pythone 실습_스파르타/Automation/crawling/.venv/Scripts/python.exe" "c:/Users/john7/OneDrive/문서/Pythone 실습_스파르타/Automation/crawling/stocks.crawling.py"
Traceback (most recent call last):
File "c:\Users\john7\OneDrive\문서\Pythone 실습_스파르타\Automation\crawling\stocks.crawling.py", line 12, in <module>
name = driver.find_element(By.CLASS_NAME, "PZPZlf ssJ7i B5dxMb").text
File "c:\Users\john7\OneDrive\문서\Pythone 실습_스파르타\Automation\crawling\.venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 738, in find_element
return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"]
File "c:\Users\john7\OneDrive\문서\Pythone 실습_스파르타\Automation\crawling\.venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 344, in execute
self.error_handler.check_response(response)
File "c:\Users\john7\OneDrive\문서\Pythone 실습_스파르타\Automation\crawling\.venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 229, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".PZPZlf ssJ7i B5dxMb"}
(Session info: chrome=134.0.6998.89); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
Stacktrace:
GetHandleVerifier [0x00007FF72743FE45+26629]
(No symbol) [0x00007FF7273A6010]
(No symbol) [0x00007FF72723931A]
(No symbol) [0x00007FF72728F8E7]
(No symbol) [0x00007FF72728FB1C]
(No symbol) [0x00007FF7272E34A7]
(No symbol) [0x00007FF7272B7AEF]
(No symbol) [0x00007FF7272E0169]
(No symbol) [0x00007FF7272B7883]
(No symbol) [0x00007FF727280550]
(No symbol) [0x00007FF727281803]
GetHandleVerifier [0x00007FF7277972BD+3529853]
GetHandleVerifier [0x00007FF7277ADA22+3621858]
GetHandleVerifier [0x00007FF7277A24D3+3575443]
GetHandleVerifier [0x00007FF72750B77A+860474]
(No symbol) [0x00007FF7273B088F]
(No symbol) [0x00007FF7273ACBC4]
(No symbol) [0x00007FF7273ACD66]
(No symbol) [0x00007FF72739C2C9]
BaseThreadInitThunk [0x00007FFF9D1CE8D7+23]
RtlUserThreadStart [0x00007FFF9DA1BF6C+44]
(.venv) C:\Users\john7\OneDrive\문서\Pythone 실습_스파르타\Automation\crawling>
