如何使用 Python Selenium 以随机间隔使用 send_keys?
How can I use send_keys at random intervals with Python Selenium?
例如,在写 "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))
例如,在写 "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))