| 12 | |
| 13 | @classmethod |
| 14 | def WebDriverStart(self, Port ,Driver_Params) -> None: |
| 15 | default_params = { |
| 16 | "serverIp": "127.0.0.1", |
| 17 | "serverPort": Port, |
| 18 | "browserName": "chrome", |
| 19 | "debugPort": 0, |
| 20 | "userDataDir": f"./UserData{random.randint(100000, 999999)}", |
| 21 | "browserPath": None, |
| 22 | "argument": None, |
| 23 | } |
| 24 | if Driver_Params: |
| 25 | default_params.update(Driver_Params) |
| 26 | default_params = json.dumps(default_params, ensure_ascii=False) |
| 27 | |
| 28 | |
| 29 | try: |
| 30 | print("Debug Model Start WebDriver ...") |
| 31 | subprocess.Popen(["WebDriver.exe", default_params]) |
| 32 | print("Start WebDriver Successful,Execute Script") |
| 33 | except FileNotFoundError as e: |
| 34 | err_msg = "\nStart local WebDriver.exe fail Exception elimination step:\n1. Check WebDriver.exe Path;\n2. WebDriver.exe Add to system environment variable?" |
| 35 | self.error(f"{err_msg}: " + str(e)) |
| 36 | |
| 37 | @classmethod |
| 38 | def WindowsDriverStart(self, IP, Port) -> None: |