##質問
Selenium公式のサンプルプログラム(python_org_search.py)をコンテナ内に保存し、コンテナ起動したときにこのpythonファイルを実行するよう、Dockerfileやdocker-composeに設定する方法(他の方法でも構いません。)をお教えいただけますでしょうか。
ヒントなどいただけますと誠にありがたく存じます。
python_org_search.py
Python
1from selenium import webdriver 2from selenium.webdriver.common.keys import Keys 3 4driver = webdriver.Firefox() 5driver.get("http://www.python.org") 6assert "Python" in driver.title 7elem = driver.find_element_by_name("q") 8elem.clear() 9elem.send_keys("pycon") 10elem.send_keys(Keys.RETURN) 11assert "No results found." not in driver.page_source 12driver.close()
##実現したいことの大枠
Windows10のDocker上で、UbuntuのSeleniumで、ChromeDriverを動作させPythonやJavascriptで特定サイトのDOMを取得しCSVファイルとして書き出す、という流れを実現できないか、勉強しています。
##現状
以下Dockerfileでdocker build, runすることで、Windows 10 でPython, Selenium, ChromeDriver入りのUbuntuコンテナを起動することができました。
Dockerfile
1FROM ubuntu:20.04 2RUN apt-get update 3RUN apt-get install -y python3 python3-pip 4RUN pip3 install selenium 5RUN pip3 install chromedriver
次に、その起動できたコンテナ内で、Selenium公式のサンプルプログラム(python_org_search.py)を実行するべく、そのpythonファイルを当該コンテナ内に保存しDockerfileやdocker-composeでpython python_org_search.pyを実行できないか、漠然とですが模索しています。
回答2件
あなたの回答
tips
プレビュー