브라우저에서 자동으로 값 가져오기 및 셀레늄을 사용하여 값 설정

개요



브라우저를 열지 않고 자동으로 로그인하거나 작업 중인 다른 자동화를 위해 이 기능을 원하지 않는 트위터 계정의 예를 들어 보겠습니다. 다음은 계정 세부 정보를 한 번 추가한 다음 직접 로그인할 때마다 스크립트를 실행하기만 하면 브라우저를 열고 트위터에 로그인하는 것까지 나머지 작업이 수행되는 스크립트입니다.

전제 조건


  • FireFox Browser
  • 시간 Python 모듈(내장 모듈)
  • Selenium Module
  • GeckoDriver
  • 컴퓨터에 설치된 Python Python Download .

  • 파이어폭스 설치



    위 링크로 이동하여 Firefox 브라우저를 다운로드하고 설치합니다.


    셀레늄 모듈 설치


    pip install selenium

    Geckodriver 설치


    pip install geckodriver-autoinstaller

    스크립트




    import time
    from selenium import webdriver
    browser = webdriver.Firefox()
    browser.get("https://twitter.com/login")
    time.sleep(5)
    userName = "Your Phone or Mail or userName"
    browser.find_element_by_name("session[username_or_email]").send_keys(userName)
    time.sleep(5)
    password = "Your Password"
    browser.find_element_by_name("session[password]").send_keys(password)
    time.sleep(5)
    browser.find_element_by_css_selector("#react-root > div > div > div.css-1dbjc4n.r-13qz1uu.r-417010 > main > div > div > div.css-1dbjc4n.r-13qz1uu > form > div > div:nth-child(8) > div > div").click()
    


    단계별 설명


  • 시간 모듈을 가져옵니다.
  • 셀레늄 모듈에서 웹드라이버 가져오기
  • 웹드라이버를 사용하여 Firefox 브라우저에 액세스합니다.
  • 트위터 로그인 페이지를 엽니다.
  • 브라우저가 당신을 로봇으로 식별하지 않도록 time.sleep(5)를 사용하여 일시 중지하십시오.
  • 코드에서 생성된 userName 변수에 트위터 모바일/전화/사용자 이름을 저장합니다.
  • 트위터 로그인 페이지의 사용자 이름 필드를 작성합니다. find_element_by_name을 사용하여 사용자 이름을 가져오는 데 사용되는 필드를 가져오고 send_keys를 사용하여 값을 입력합니다.
  • 로봇으로 인식되지 않도록 다시 일시정지합니다.
  • 코드에서 생성된 비밀번호 변수에 트위터 비밀번호를 저장합니다.
  • 트위터 로그인 페이지에서 비밀번호 입력란을 작성합니다. find_element_by_name을 사용하여 암호를 얻는 데 사용되는 필드를 가져오고 send_keys를 사용하여 값을 입력합니다.
  • 로봇으로 인식되지 않도록 다시 일시정지합니다.
  • find_element_by_css_selector를 사용하면 로그인 페이지에 버튼이 나타납니다. 트위터의 로그인 페이지로 이동하여 로그인 버튼을 마우스 오른쪽 버튼으로 클릭하고 검사한 다음 검사기에서 검사기로 강조 표시된 요소로 이동한 다음 마우스 오른쪽 버튼을 클릭하고 경로 복사를 누르고 복사 선택기를 선택하여 css 선택기 경로를 얻을 수 있습니다.


  • 스크립트를 실행합니다.
  • 좋은 웹페이지 즐겨찾기