update: delimiter

This commit is contained in:
2025-07-22 16:20:30 +08:00
parent 80dce977d3
commit 5e652392ad

View File

@@ -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)