문법 바뀐 selenium..

@ukjaekim·2022년 7월 25일
0

BASIC_문법

목록 보기
1/1
post-thumbnail

기존

  • 라이브러리
    from selenium import webdriver
    options = webdriver.ChromeOptions()
    options.add_experimental_option("excludeSwitches", ["enable-automation"])
    options.add_experimental_option("useAutomationExtension", False)
    driver = webdriver.Chrome(executable_path=CHROMEDRIVER_PATH, options=options)

driver.find_element_by_class_name("className");
driver.find_element_by_css_selector(".className");
driver.find_element_by_id("elementId");
driver.find_element_by_link_text("linkText");
driver.find_element_by_name("elementName");
driver.find_element_by_partial_link_text("partialText");
driver.find_element_by_tag_name("elementTagName");
driver.find_element_by_xpath("xPath");

바뀐 후

  • 라이브러리
    from selenium import webdriver
    from selenium.webdriver.chrome.service import Service as ChromeService
    options = webdriver.ChromeOptions()
    options.add_experimental_option("excludeSwitches", ["enable-automation"])
    options.add_experimental_option("useAutomationExtension", False)
    service = ChromeService(executable_path=CHROMEDRIVER_PATH)
    driver = webdriver.Chrome(service=service, options=options)

from selenium.webdriver.common.by import By

By.ID 태그 id 값으로 추출
By.NAME 태그 name 값으로 추출
By.XPATH 태그 경로로 추출
By.LINK_TEXT 링크 텍스트 값으로 추출
By.PARTIAL_LINK_TEXT 링크 텍스트의 자식 텍스트 값 추출
By.TAG_NAME 태그 이름으로 추출
By.CLASS_NAME 태그 클래스명으로 추출
By.CSS_SELECTOR 선택자로 추출

driver.findElement(By.className("className"));
driver.findElement(By.cssSelector(".className"));
driver.findElement(By.id("elementId"));
driver.findElement(By.linkText("linkText"));
driver.findElement(By.name("elementName"));
driver.findElement(By.partialLinkText("partialText"));
driver.findElement(By.tagName("elementTagName"));
driver.findElement(By.xpath("xPath"));

참고

참고사이트

profile
일거양득

0개의 댓글