s1.py
s2.py
s3.py
driver.py
のファイルがあったとします。
s1 ,s2 ,s3.py はそれぞれ別のページをスクレイピングしておりファイルを別にしています。
seleniumを使っているのですが、3回も呼び出すのはいやで、別のファイルにそれ用のclassを作りました。
python
1class driver: 2 3 # Chrome driver 4 def __init__(self): 5 #### selenium用 #### 6 options = Options() 7 #ドライバーパス 8 driver_path = '????' 9 #ヘッドレスブラウザ(Chrome)用 10 options.add_argument('--headless') 11 self.driver= webdriver.Chrome(driver_path, chrome_options=options)
しかし
python
1import driver 2import s1 3import s2 4import s3 5 6def main(): 7 t1 = s1.s1() 8 t2 = s2.s2() 9 t3 = s3.s3()
——
s1.py、s2.py、s3.py それぞれは
python
1import driver 2 3class driver: 4 5 def __init__(self): 6 self.driver.driver() 7 8 def main(self): 9 self.driver.get(URL)
s1,2,3.pyではインスタンスを作る時Chromeを3回呼び出してしまいます。これを1度にしたいです。
どのように書けばいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー