From 5e652392ad11d83e4b97ffcfcd543e0dd4220bec Mon Sep 17 00:00:00 2001 From: break27 Date: Tue, 22 Jul 2025 16:20:30 +0800 Subject: [PATCH] update: delimiter --- 邮件批量发送脚本.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/邮件批量发送脚本.py b/邮件批量发送脚本.py index 20bf80a..34cffad 100644 --- a/邮件批量发送脚本.py +++ b/邮件批量发送脚本.py @@ -28,6 +28,7 @@ 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('-r', '--retry', type=int, nargs='?', default=3) +parser.add_argument('-d', '--delimiter', type=str, nargs='?', default='') args = parser.parse_args() date = datetime.now() @@ -229,16 +230,14 @@ def main(): to = locate("input.token-input.tt-input[tabindex='0']", parent=wrapper) 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]]) - - iframe = locate("div.io-ox-mail-compose-window iframe", condition=EC.element_to_be_clickable) + action = ActionChains(driver).send_keys(Keys.END) for attempt in range(args.retry): action.perform() - - ActionChains(driver, 5000).key_down(Keys.SHIFT).send_keys(Keys.LEFT).key_up(Keys.SHIFT).key_down(Keys.CONTROL).send_keys('x').key_up(Keys.CONTROL).perform() - ActionChains(driver, 5000).send_keys(Keys.SPACE).send_keys(firstname).key_down(Keys.CONTROL).send_keys('v').key_up(Keys.CONTROL).perform() + ActionChains(driver, 5000).send_keys(Keys.SPACE).send_keys(firstname).perform() + if delimiter := str(args.delimiter).strip(): + ActionChains(driver, 5000).send_keys(delimiter).perform() # 填入收件人 click(wrapper)