Selenium [2] Basic grammars

Selenium

with Chrome browser

1
2
3
4
5
6
7
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

chd = '경로/경로/'
driver = webdriver.Chrome(chd)

driver.get('url')

get Returns using specific function

main func

  1. find_element_by_name('w') : 최초 발견한 name 으로 가져오기

    • find_elements_by_name('w') : 동일한 name을 리스트형으로 가져오기
    • find_elements_by_id
    • find_elements_by_tag_name
    • find_elements_by_class_name
    • find_elements_by_css_selector
    • find_elements_by_xpath
  2. clear() : clear input txt

  3. send_keys(kw) : send keyboard input

    • Keys.RETURN == enter
    • dir(Keys) : 키에 대응되는 이름 찾기
  4. assert 로 driver.page_source에서 특정 키워드 확인

    assert "No results found." not in driver.page_source

  5. time.sleep() 일정시간 브라우저 내용 확인

  6. driver.quit()

요소 내용

  • head : get_attribute(‘text’)
    • head_title = driver.find_element_by_css_selector('head > title').get_attribute('text')
  • body : text
    • title = driver.find_element_by_css_selector('tag.class_name').text