1. 事前準備
1. Selenium パッケージをインストールします (Python 環境がインストールされている場合)。
デフォルトでは最新バージョンがインストールされますが、指定したバージョンをインストールしたい場合は、pip install selenium==3.12.0 のようにバージョン番号を指定してください。
pip install selenium
2. ブラウザドライバをダウンロードする
Chrome ブラウザを例として、対応するブラウザ ドライバをダウンロードし、ドライバがブラウザのバージョンと一致する必要があることに注意してください。
ブラウザのバージョンについては、Chrome の右上隅にある 3 つの点をクリックすると、ヘルプが表示され、Chrome について確認できます。
Webドライバーのダウンロードアドレス:
Chrome ドライバー Taobao ミラーのダウンロード アドレス (推奨)
Chromeドライバー公式Webサイトのダウンロードアドレス
3. ダウンロードしたドライバーを Python ルート ディレクトリに解凍します (他のディレクトリに解凍することもできます。ブラウザ オブジェクトをインスタンス化するときにパスを取得する必要があります)。
2. 基本操作
1. ブラウザオブジェクトをインスタンス化する
from selenium import webdriver
# 实例化一个浏览器对象(传入浏览器的驱动程序)
driver = webdriver.Chrome()
#驱动程序不是和python同目录的话,需指定路径,如:
#driver = webdriver.Chrome(executable_path="D:/Program Files/test/chromedriver.exe")
2. URLを入力します
url = "https://www.jd.com"
driver.get(url) #打开jd网站
3. 要素とインタラクションの配置
ここでは例として検索ボックスを取り上げ、その ID を取得し、find_element_by_id() を使用して検索ボックスを見つけます。
input = driver.find_element_by_id("key") #获取输入框
input.send_keys("图书") #搜索框输入图书
#或者另一种获取方式,需导入By包
#from selenium.webdriver.common.by import By
#driver.find_element(By.ID,"key")
xpath で検索ボタンを見つけ、検索をクリックします。
#通过xpath获取搜索按钮元素并点击
btn = driver.find_element_by_xpath('//*[@id="search"]/div/div[2]/button')
btn.click() #点击
#driver.find_element(By.XPATH,'//*[@id="search"]/div/div[2]/button').click()
4.戻る、進む、閉じる
# 后退
driver.back()
# 前进
driver.forward()
# 关闭浏览器
driver.quit()