ユーザ用ツール

サイト用ツール


サイドバー



最近の更新



Tag Cloud

タグ#
8
10
1
3
1
2
17
7
1
1
4
13
4
1
2
279
1
8
2
7
17
5
1
30
3
3
1
6
1
1
44
1
3
3
1
1
1
1
1
1
32
46
7
9
10
7
10
3
3
2
9
2
2
6
6
1
1
5
10
4
3
3
2
1
8
2
4
1
6
30
2
12
2
3
1
1
2
3
1
1
2
4
3
2
4
2
2
1
1
2
1
2
1
2
1
27
2
1
2
2
2
1
1
2
3
15
5
8
1
1
2
14
2
6
1
2
12
1
2
1
1
4
10
1
6
2
1
6
1
3
3
11
1
2
1
1
10
3
1
14
1
1
4
1
2
1
2
9
2
2
3
1
1
3
1
2
1
2
2
2
1
2
3
1
4
3
4
1
3
1
3
3
2
1
1
30
1
3
3
1
1
1
3
5
1
35
2
3
2
1
2
2
3
1
1
1
4
1
2
1
3
1
1
1
2
5
2
5
2
1
1
1
5
3
2
4
2
1
2
1
19
1
1
3
4
1
1
2
1
1
2
1
1
1
1
2
1
1
1
1
1
9
6
1
3
1
1
3
1
1
1
1
2
1
1
1
1
1
1
2
15_python:07_python_selenium

07 Python Selenium

Python と Seleniumの準備

Python インストール

重要

これを忘れると、Pathが通ってないのでpythonとかpipを打ってもコマンドがありませんになります。
※表示された画面の一番下に「Add Python 3.X to PATH」というチェックボックスがありますので、必ずチェックをしてください。

selenium インストール

pip install selenium
Collecting selenium
  Downloading selenium-3.141.0-py2.py3-none-any.whl (904 kB)
     |████████████████████████████████| 904 kB 3.3 MB/s
Collecting urllib3
  Downloading urllib3-1.26.3-py2.py3-none-any.whl (137 kB)
     |████████████████████████████████| 137 kB 6.8 MB/s
Installing collected packages: urllib3, selenium
Successfully installed selenium-3.141.0 urllib3-1.26.3

Chromeインストール

cat << EOM > /etc/yum.repos.d/google.chrome.repo
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
EOM
yum -y install google-chrome-stable

# google-chrome --version
Google Chrome 92.0.4515.159

Chrome driver

下記からインストールしたChromeと同じバージョンのChrome driverを落としてくる
https://chromedriver.chromium.org/downloads

wget https://chromedriver.storage.googleapis.com/92.0.4515.107/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
mv chromedriver /usr/local/bin/chromedriver

# /usr/local/bin/chromedriver --version
ChromeDriver 92.0.4515.107 (87a818b10553a07434ea9e2b6dccf3cbe7895134-refs/branch-heads/4515@{#1634})

スクリプト部分

シンプルにページを開く

from selenium import webdriver

# 操作するブラウザを開く
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
driver = webdriver.Chrome('/usr/local/bin/chromedriver', options=chrome_options)


# 操作するページを開く
driver.get("http://fl8.jp")

# 操作したブラウザを閉じる
driver.close()

ID/Pass入力

# ID/PASSを入力して、ボタンクリック
driver.find_element_by_name("USERID").clear()
driver.find_element_by_name("USERID").send_keys("hoge")
driver.find_element_by_name("PASSWORD").clear()
driver.find_element_by_name("PASSWORD").send_keys("hogepass")
driver.find_element_by_name("btn_login").click()
time.sleep(30)

chromedriver自動更新

15_python/07_python_selenium.txt · 最終更新: 2021/08/26 23:59 by matsui

Yesterday:1310 Today:053 Total:145727