| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- 용인 사찰
- 태블로 신병훈련소
- 취준일기
- 칼국수 어디로
- 주피터
- 을지로3가
- 텍스트크롤링
- 양재 맛집
- 조리원
- 조리원이야기
- 태블로 탭파이
- python
- 양재 회식
- pip install
- 한전아트센터 웨딩홀
- 신병훈련소 태블로
- 남한산성 사찰
- 과천 맛집
- 과천 한식
- 용인 절
- Tabpy
- 조리원생활
- 7월 일기
- vscode
- 태블로
- 일기
- 칼국수 맛집
- 크롤링
- 신병훈련소
- Selenium
- Today
- Total
김빵디
Python+Selenium 구글사이트 자동검색 해보기 본문
이것저것 크롤링도해보고싶고 간단한 예제를 풀어보고싶은데
한 요소에 접근하는 메서드부터 알아야겠다고 생각이 들었다.
▶ Selenium 에서 제공하는 메서드
1. find_element_by_id : id 속성을 사용하여 접근
2. fine_element_by_name : name 속성을 사용하여 접근
3. fine_element_by_xpath : xpath 속성을 사용하여 접근
4. fine_element_by_link_text : 앵커태그(a태그)에 사용되는 텍스트로 접근
5. fine_element_by_partial_link_text : 앵커태그(a태그)에 사용되는 일부 텍스트로 접근
6. fine_element_by_tag_name : 태그를 사용하여 접근
7. fine_element_by_class_name : 클래스를 사용하여 접근
8. fine_element_by_css_selector : CSS 선택지를 사용하여 접근
음 위에 나와있는 총 8가지의 메서드를 보면 fine_element_by_~~~~로 시작하는구나!
from selenium import webdriver
drive=webdriver.Chrome()
url='https://google.com'
drive.get(url)
drive.find_element_by_css_selector('.gLFyf.gsfi').send_keys('파이썬')
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver=webdriver.Chrome()
url='https://google.com'
driver.get(url)
#네이버 검색
gogle = driver.find_element_by_css_selector('.gLFyf.gsfi')
gogle.send_keys('네이버')
gogle.send_keys(Keys.RETURN)
#예외처리
assert "네이버" in driver.title
이렇게 해서 구글에 네이버를 검색하고 종료되는데 예외처리까지 적어봤다!
웹페이지에서 F12 누르면 개발자모드로 대략적인 코드를 볼수있는데
이렇게 보기보다는 보고싶은곳 마우스에올려두고(html구성요소 Element) 오른쪽클릭하면 검사버튼이 있다.
그럼 해당부분이 보이는데(=속성값이 보이는데) 이렇게 확인하는방법이 최고인것같다
[알아두기] 내가 찾고자하는 html 구성요소는 Element라고 지칭한다!!!
테스트 자동화에서는 오브젝트나 엘ㄴ리먼트로 조작을 원하는 대상을 지칭한다고한다 알아둬야지..
'외로운 싸움 > Selenium' 카테고리의 다른 글
| AttributeError: 'list' object has no attribute 'get_attribute'. Did you mean: '__getattribute__'? 해결방법 (0) | 2022.05.20 |
|---|---|
| Python+Selenium 네이버검색한 View 제목 텍스트들을 크롤링해보자! (0) | 2022.05.20 |
| Python+Selenium 구글사이트 자동검색 후 네이버 웹페이지 열어보기 (0) | 2022.05.20 |
| Selenium 정의 및 한계점 정리 (0) | 2022.05.20 |
| vsCode + Python+windows10 에서 가상환경을 만들고 Selenium 자동화(검색) 맛보기! (0) | 2022.05.20 |