update: param hello

This commit is contained in:
2025-07-22 17:08:41 +08:00
parent 4b881e9f89
commit 62dd6972d6

View File

@@ -27,8 +27,8 @@ parser.add_argument('-p', '--password', type=str, required=True)
parser.add_argument('-t', '--timeout', type=int, nargs='?', default=60)
parser.add_argument('-i', '--interval', type=int, nargs='?', default=10)
parser.add_argument('-m', '--max-occurrence', type=int, nargs='?', default=5)
parser.add_argument('-h', '--hello', type=str, nargs='?', default='')
parser.add_argument('-r', '--retry', type=int, nargs='?', default=3)
parser.add_argument('-d', '--delimiter', type=str, nargs='?', default='')
args = parser.parse_args()
date = datetime.now()
@@ -225,17 +225,18 @@ def main():
ready(driver, lambda x: x.find_element(By.CSS_SELECTOR, ".io-ox-busy"))
locate("div.io-ox-mail-compose-window iframe", condition=EC.frame_to_be_available_and_switch_to_it)
action = ActionChains(driver).send_keys(Keys.END)
if name is not None and (name := str(name).strip().title()) and not contains_non_latin_alphabet(name):
parts = name.split()
firstname = parts[0] if len(parts) == 1 or (len(parts[0]) > 3 and '.' not in parts[0]) else " ".join([parts[0], parts[1]])
if hello := str(args.hello):
action = ActionChains(driver, 5000)
action.send_keys(hello)
for attempt in range(args.retry): action.perform()
ActionChains(driver, 5000).send_keys(Keys.SPACE).send_keys(firstname).perform()
if delimiter := str(args.delimiter).strip():
for attempt in range(args.retry): action.perform()
ActionChains(driver, 5000).send_keys(delimiter).perform()
if name is not None and (name := str(name).strip()) and not contains_non_latin_alphabet(name):
parts = name.title().split()
firstname = parts[0] if len(parts) == 1 or (len(parts[0]) > 3 and '.' not in parts[0]) else ' '.join([parts[0], parts[1]])
action.send_keys(Keys.SPACE).send_keys(firstname)
action.send_keys(',')
action.perform()
driver.switch_to.default_content()
wrapper = locate("div.io-ox-mail-compose-window div[data-extension-id='to'] > div.mail-input")