gpt4 book ai didi

python - 如何在 Python Selenium 中随机使用 send_keys?

转载 作者:太空宇宙 更新时间:2023-11-04 11:07:35 24 4
gpt4 key购买 nike

例如,在写“Hello”时,我想为每个字符等待 0.03 到 0.2 秒之间的随机时间。

是否可以使用 send_keys 函数实现这一点,每个字符的随机等待时间在 0.03 到 0.2 秒之间?

这是我使用的代码:

import random
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
driver = webdriver.Chrome(executable_path='C:/Users/X/chromedriver.exe',chrome_options=chrome_options)

driver.get ('https://example.com/login')

driver.find_element_by_name("session[username_or_email]").send_keys('H')
time.sleep(random.uniform(0.03,0.2))

driver.find_element_by_name("session[username_or_email]").send_keys('e')
time.sleep(random.uniform(0.03,0.2))

driver.find_element_by_name("session[username_or_email]").send_keys('l')
time.sleep(random.uniform(0.03,0.2))

driver.find_element_by_name("session[username_or_email]").send_keys('l')
time.sleep(random.uniform(0.03,0.2))

driver.find_element_by_name("session[username_or_email]").send_keys('o')
time.sleep(random.uniform(0.03,0.2))

最佳答案

你几乎拥有它。创建一个将字符串分解为字符并一次发送一个字符的函数,无需硬编码任何内容即可完成此操作:

def send_keys_delayed(elementName, str)
for char in str:
driver.find_element_by_name(elementName).send_keys(char)
time.sleep(random.uniform(0.03,0.2))

关于python - 如何在 Python Selenium 中随机使用 send_keys?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59073552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com