jared 2 年 前
コミット
046b8af796
2 ファイル変更11 行追加21 行削除
  1. BIN
      web/__pycache__/main.cpython-38.pyc
  2. 11 21
      web/main.py

BIN
web/__pycache__/main.cpython-38.pyc


+ 11 - 21
web/main.py

@@ -130,17 +130,15 @@ async def func_expand(kw: str = Form(...),kw2:Optional[str] = Form(None),kw3:Opt
 
 
 def restart_browser():
-<<<<<<< HEAD
-    portnum=random.randint(4444,4555)
-    print(portnum)
-    os.system('docker container stop sel2')
-    time.sleep(1)
-    os.system('docker container rm sel2')
-    time.sleep(1)
-    os.system('docker run -d -p'+str(portnum)+':4444 --name sel2 --add-host=host.docker.internal:host-gateway --shm-size="2g" selenium/standalone-chrome:103.0')
-    time.sleep(18)
     global driver
-
+    while True:
+        try:
+            os.system('docker container restart tiny1')
+            time.sleep(1)
+            break
+        except:
+            os.system('docker container restart tiny1')
+            time.sleep(10)
     if driver is not None:
         print('closing')
         driver.quit()
@@ -150,25 +148,17 @@ def restart_browser():
         options.add_argument("--no-sandbox")
         #options.add_argument("--disable-dev-shm-usage")
         options.add_argument('--headless')
+        options.add_experimental_option("debuggerAddress", "127.0.0.1:9923")
         options.add_argument("--incognito")
         try:
-            #driver = webdriver.Chrome(options=options,executable_path='/root/driver/chromedriver103')
-            driver = webdriver.Remote(command_executor='http://127.0.0.1:'+str(portnum)+'/wd/hub',options=options)
+            driver = webdriver.Chrome(options=options,executable_path='/root/driver/chromedriver')
+            #driver = webdriver.Remote(command_executor='http://127.0.0.1:'+str(portnum)+'/wd/hub',options=options)
         except:
             return None
     except:
        print('開啟失敗')
        driver=None
        return None
-=======
-    global driver
-    options = webdriver.ChromeOptions()
-    options.add_argument("--no-sandbox")
-    options.add_argument("--disable-dev-shm-usage")
-    options.add_argument('--headless')
-    s = Service('/root/driver/chromedriver')
-    driver = webdriver.Remote(service=s,options=options)
->>>>>>> c09f7edb8a059f95d41e06a51587bbb223d93ff3
     return driver
     
 @app.post("/ranking/")