Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

This article is a Private article. Only a writer and users who know the URL can access it.
Please change open range to public in publish setting if you want to share this article with other users.

More than 5 years have passed since last update.

Python + Selenium

Last updated at Posted at 2020-03-02

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

0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?