From 62dd6972d6f20330f0d69d27dc765f61fafcbbf4 Mon Sep 17 00:00:00 2001 From: break27 Date: Tue, 22 Jul 2025 17:08:41 +0800 Subject: [PATCH] update: param hello --- 邮件批量发送脚本.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/邮件批量发送脚本.py b/邮件批量发送脚本.py index 79290c8..758768f 100644 --- a/邮件批量发送脚本.py +++ b/邮件批量发送脚本.py @@ -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")