파이썬에서 Selenium을 움직여 보았습니다.
간단한 일 밖에 할 수 없지만. . 그렇지만, 하는 것에 의미가 있다고 자신에게 말하게 합니다.
주제
파이썬과 Selenium이 좋았기 때문에 여러가지 조사한 결과, 폼의 체크에 사용할 수 있을 것 같다고 생각해 시험해 보았습니다.
이전에 docker와 Selenium에서 시도했지만 잘 움직이지 않은 쓴 기억도 있지만, 모처럼 파이썬을하고 있기 때문에 해보려고 시작했습니다.
필요한 것은 아래의 순서로 인스톨 할 수 있습니다.
windows에서만 시도하고 있지만 플랫폼에 관계없이 쉽게 설치할 수 있다고 생각합니다.
설치 절차
파이썬 설치
Selenium 설치
명령으로 pip install Selenium
실행
webdriver 설치
이것들을 사용한 결과는 이런 느낌입니다.
내가 한 일은 입력에 입력하고 버튼을 누를 때 결과를 표시합니다.
처음, 경고를 사용한 결과를 표시하는 사양으로 했습니다만, 실행하면 에러로 튀어 버렸다.
솔루션은 【Selenium】UnexpectedAlertPresentException이 나오는 케이스와 그 대응 - 프리런치 먹고 싶다
를 참조하여 DOM에 출력하도록 했습니다.
실제 코드
# PythonでSeleniumのwebdriverモジュールをインポート
from selenium import webdriver
//chromeを開く準備
driver = webdriver.Chrome('chromedriver.exeを置いた場所をフルパスで記載')
//アクセスするサイト
driver.get('ターゲットURL')
//name属性で検索
input = driver.find_element_by_name('user_name')
input.send_keys('a')
//IDがtestの要素をクリックさせる
driver.find_element_by_id('test').click()
//結果をpngで保存
driver.save_screenshot('search_results.png')
//ブラウザを閉じる
driver.quit()
총괄
이것만으로 움직였습니다. 좋았다. 너무 쉽게 움직였기 때문에, 보다 Selenium이 친밀한 것이 되어 있는 느낌이 들었습니다.
좀 더 사용법을 조사해 번거로운 검증에 도움이 되려고 생각합니다.
Reference
이 문제에 관하여(파이썬에서 Selenium을 움직여 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/y-sato19/items/41a195c309b036e30f79
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# PythonでSeleniumのwebdriverモジュールをインポート
from selenium import webdriver
//chromeを開く準備
driver = webdriver.Chrome('chromedriver.exeを置いた場所をフルパスで記載')
//アクセスするサイト
driver.get('ターゲットURL')
//name属性で検索
input = driver.find_element_by_name('user_name')
input.send_keys('a')
//IDがtestの要素をクリックさせる
driver.find_element_by_id('test').click()
//結果をpngで保存
driver.save_screenshot('search_results.png')
//ブラウザを閉じる
driver.quit()
Reference
이 문제에 관하여(파이썬에서 Selenium을 움직여 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/y-sato19/items/41a195c309b036e30f79텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)