Sitemap

selenium webdriver

Jun 15, 2023

--

seleniumをinstallする際とvscodeでcodeを書く際に使っているのpython interpreterのversionが違ったことを経て、

Get X G’s stories in your inbox

Join Medium for free to get updates from this writer.

やっとwebdriverを使って以下のsourceでgoogle travel flightを開けた!

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.google.com/travel/flights")

driver.close()
Press enter or click to view image in full size

ちょっと気になるのは

  1. driver.close()は必須ですか?
  2. teminalで以下のコマンド打つとchromeDriverは起動状態になるけど、それで何ができるの?(そうしなくても3の❸で使えるので、何が違うんだろう?)
/path/to/chromedriver ; exit;

3. 以下3種類の書き方があるけど、何が違うんだろう?

# ❶
driver = webdriver.Chrome()
# ❷
driver = webdriver.Chrome(executable_path=’[chrome-webdriverのpath]’)
# ❸
webdriver_path = '[chromedriverのpath]'
service = Service(webdriver_path)
driver = webdriver.Chrome(service=service)

あ、わかった

  1. まだわからん。あってもなくてもブラウザは勝手に閉じる。
  2. 今度見る
  3. ❶はwebdriver だけ使っているけど、❸はwebdriverとchromedriverを両方使っている。chromedriverは手動でdownloadする必要があるが、webdriverはそんな必要がなくて、from selenium import webdriverすれば良い。❷は以下のerrorが出て、昔の書き方だったが、selenium4以降使えなくなったらしい。
TypeError: __init__() got an unexpected keyword argument 'executable_path'

今日は一旦以上、また夜更かしした…

ほらぇえええ今度は絶対に11時までに手を止めて12時までに寝るやろう!!

今度はブラウザになんか入力できるようにしたい❤️

--

--