minor fix
This commit is contained in:
@@ -19,6 +19,7 @@ from common.actionflow import Action, ActionFlow
|
|||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
from enum import Enum
|
from enum import Enum
|
||||||
from wakepy import keep
|
from wakepy import keep
|
||||||
|
from typing import Callable
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from openpyxl import Workbook
|
from openpyxl import Workbook
|
||||||
@@ -150,13 +151,9 @@ def main(driver: Chrome, logger = logging.getLogger('main')):
|
|||||||
busy = driver.find_element(By.CSS_SELECTOR, ".io-ox-busy")
|
busy = driver.find_element(By.CSS_SELECTOR, ".io-ox-busy")
|
||||||
return busy
|
return busy
|
||||||
|
|
||||||
def catch(predicate, force=True):
|
def catch(predicate: Callable[[Chrome], WebElement]):
|
||||||
try:
|
wait = WebDriverWait(driver, timeout=parameters['interval'])
|
||||||
wait = WebDriverWait(driver, timeout=parameters['interval'])
|
return wait.until(predicate, 'Timeout')
|
||||||
return wait.until(predicate, 'Timeout')
|
|
||||||
except Exception as e:
|
|
||||||
if force: raise e
|
|
||||||
return None
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
driver.switch_to.new_window('tab')
|
driver.switch_to.new_window('tab')
|
||||||
@@ -537,7 +534,7 @@ def main(driver: Chrome, logger = logging.getLogger('main')):
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
try:
|
try:
|
||||||
alert: WebElement = catch(lambda x: x.find_element(By.CSS_SELECTOR, "div.io-ox-alert.io-ox-alert-error"))
|
alert = catch(lambda x: x.find_element(By.CSS_SELECTOR, "div.io-ox-alert.io-ox-alert-error"))
|
||||||
message = alert.text.replace('\n', ' ')
|
message = alert.text.replace('\n', ' ')
|
||||||
|
|
||||||
cell(index, column.sent).value = '❌'
|
cell(index, column.sent).value = '❌'
|
||||||
|
|||||||
Reference in New Issue
Block a user