ChromeDriver をインストール
$ brew update
$ brew cask install chromedriver
Selenium をインストール
pip install selenium
サンプルコード
test.py
import time
from selenium import webdriver
driver = webdriver.Chrome('/usr/local/bin/chromedriver')
driver.get('https://www.google.co.jp')
element = driver.find_element_by_link_text("Gmail").click()
driver.get('https://www.pairs.lv/')
t1 = time.time()
driver.find_element_by_css_selector('.login-facebook-button.direct_btn').click()
t2 = time.time()
elapsed_time = t2-t1
print(f"経過時間:{elapsed_time}")
# driver.find_element_by_name('q').send_keys("text")
# driver.find_element_by_name('btnK').click()
driver.close()
driver.quit()
test.py
import time
from selenium import webdriver
driver = webdriver.Chrome('/usr/local/bin/chromedriver')
driver.get('https://www.google.co.jp')
# driver.find_element_by_name('q').send_keys("text")
# driver.find_element_by_name('btnK').click()
driver.find_element_by_link_text("Gmail").click()
# Pairs
driver.get('https://www.pairs.lv/')
navigationStart = driver.execute_script("return window.performance.timing.navigationStart")
redirectStart = driver.execute_script("return window.performance.timing.redirectStart")
redirectEnd = driver.execute_script("return window.performance.timing.redirectEnd")
fetchStart = driver.execute_script("return window.performance.timing.fetchStart")
domainLookupStart = driver.execute_script("return window.performance.timing.domainLookupStart")
connectStart = driver.execute_script("return window.performance.timing.connectStart")
connectEnd = driver.execute_script("return window.performance.timing.connectEnd")
requestStart = driver.execute_script("return window.performance.timing.requestStart")
responseStart = driver.execute_script("return window.performance.timing.responseStart")
responseEnd = driver.execute_script("return window.performance.timing.responseEnd")
domLoading = driver.execute_script("return window.performance.timing.domLoading")
domInteractive = driver.execute_script("return window.performance.timing.domInteractive")
domContentLoadedEventStart = driver.execute_script("return window.performance.timing.domContentLoadedEventStart")
domContentLoadedEventEnd = driver.execute_script("return window.performance.timing.domContentLoadedEventEnd")
domComplete = driver.execute_script("return window.performance.timing.domComplete")
loadEventStart = driver.execute_script("return window.performance.timing.loadEventStart")
loadEventEnd = driver.execute_script("return window.performance.timing.loadEventEnd")
print(f"navigationStart:{navigationStart}")
print(f"redirectStart:{redirectStart}")
print(f"redirectEnd:{redirectEnd}")
print(f"fetchStart:{fetchStart}")
print(f"domainLookupStart:{domainLookupStart}")
print(f"connectStart:{connectStart}")
print(f"connectEnd:{connectEnd}")
print(f"requestStart:{requestStart}")
print(f"responseStart:{responseStart}")
print(f"responseEnd:{responseEnd}")
print(f"domLoading:{domLoading}")
print(f"domInteractive:{domInteractive}")
print(f"domContentLoadedEventStart:{domContentLoadedEventStart}")
print(f"domContentLoadedEventEnd:{domContentLoadedEventEnd}")
print(f"domComplete:{domComplete}")
print(f"loadEventStart:{loadEventStart}")
print(f"loadEventEnd:{loadEventEnd}")
driver.find_element_by_css_selector('.login-facebook-button.direct_btn').click()
# driver.find_element_by_id('email').send_keys("XXXXXXXXXXXXXXXXX")
# driver.find_element_by_id('pass').send_keys("YYYYYYYYYYYYYYYYY")
driver.close()
driver.quit()
参考
Selenium Webdriver ページの読み込み時間の計測
PythonでSeleniumを使ってスクレイピング (基礎)
Homebrewでchromedriverをインストールする
Selenium Remote Control環境をDockerで構築する
selenium docker python