update: param hello
This commit is contained in:
21
邮件批量发送脚本.py
21
邮件批量发送脚本.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")
|
||||
|
||||
Reference in New Issue
Block a user