inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

쉽게 처음하는 파이썬 고급 크롤링 [Scrapy, Selenium, Headless Chrome]

Headless Chrome 이해와 사용법

headless error

441

리쿤

작성한 질문수 8

0

안녕하세요. 강의를 듣고 코드를 작성했습니다. 그런데 typeError가 발생했습니다. 구글링을 해보고 스택오버플로우에서 찾아보고 글을 남겼지만 해결이 되지 않아 여쭤봅니다. 강의 시간은 8:18입니다.
현재 크롬은 최신업데이트하였고 드라이버 경로도 확인했습니다.
 
에러 메세지는 아래와 같습니다.
TypeError Traceback (most recent call last)
Input In [20], in <cell line: 6>()
      4 headlessoptions.add_argument('headless')
      5 chromedriver = 'C:/dev_python/Webdriver/chromedriver.exe'
----> 6 driver = webdriver.Chrome(chromedriver, options=headlessoptions )
      7 driver.get('https://davelee-fun.github.io/')
      9 elem = driver.find_element_by_tag_name("h1")

TypeError: __init__() got an unexpected keyword argument 'options'
아래는 작성한 코드입니다.
from selenium import webdriver

headlessoptions = webdriver.ChromeOptions()
headlessoptions.add_argument('headless')
chromedriver = 'C:/dev_python/Webdriver/chromedriver.exe'
driver = webdriver.Chrome(chromedriver, options=headlessoptions)
driver.get('https://davelee-fun.github.io/')

elem = driver.find_element_by_tag_name("h1")
print (elem.text)
    
driver.quit()
 
 

웹-크롤링 selenium scrapy bigdata

답변 1

0

리쿤

셀레니움 버전 업데이트에서 다음과 같은 변화를 말함

Selenium 4.3.0
* Deprecated find_element_by_* and find_elements_by_* are now removed (#10712)
* Deprecated Opera support has been removed (#10630)
* Fully upgraded from python 2x to 3.7 syntax and features (#10647)
* Added a devtools version fallback mechanism to look for an older version when mismatch occurs (#10749)
* Better support for co-operative multi inheritance by utilising super() throughout
* Improved type hints throughout

따라서 강의에서 언급한 "find_element_by_tag_name"코드는 이제 지원하지 않음. find_element("tag name", "h1") 이 코드를 사용하면 원하는 결과를 얻을 수 있음.

셀레니움 변경사항은 링크 참고.

https://github.com/SeleniumHQ/selenium/blob/a4995e2c096239b42c373f26498a6c9bb4f2b3e7/py/CHANGES

[REST API] data의 교환방식 질문

1

666

1

headless chrome 오류 문의

0

1488

1

Selenium 처리 속도 관련 문의드립니다.

0

1955

1

동적 웹사이트에서 element가 선택되지 않는 문제에 관해 질문드립니다

0

687

1

webdriver manager

0

441

1

__init__() got an unexpected keyword argument 'service' 에러 질문드립니다.

1

11713

1

Jupiter NoteBook 파일과 PDF 파일은 어디서 다운로드 받을 수 있나요?

0

444

1

scrapy option질문

1

244

1

response.css 질문드립니다.

0

372

1

scrapy 크롤링 수행시 ffi.callback() 에러가 발생합니다

0

397

1

selenium으로 여러페이지 수집시 질문

0

381

1

연습6 모범 코드: 로그인 시나리오 해보기

0

272

1

셀레니움 문법 업그레이드 , find_element_by_tag_name 오류

3

2832

1

셀레니움 버전 변경으로 인한 코드 변경

0

1285

1

질문있습니다!

0

463

1

안녕하세요 선생님! 질문있습니다.

0

233

1

selenium&scrapy문의

0

280

1

아래분(phantele47)과 동일한 문제가 발생해서 문의드립니다.

0

910

6

ip 차단을 피하려면 어떻게 해야 하나요?

0

3370

2

start_urls = ['']가 제공해주신 것과 다르게 작동합니다.

1

287

2

json, data = json.loads(response.body_as_unicode()) 부분에 문제가 있는 것 같습니다.

0

604

3

웹크롤링이 상대방 서버에 부담이 될 때는 어떻게 하나요~?

0

685

1

scrapy 윈도우버전의 설명은 따로 없나요??

0

332

1

json 으로 저장이 안되네요

0

2133

1