gpt4 book ai didi

python - 如何通过 Actionchains send_keys 像人一样打字

转载 作者:行者123 更新时间:2023-12-05 09:15:51 26 4
gpt4 key购买 nike

我知道如何用下一个代码慢慢打字:

elem = driver.find_element_by_id("mainCommentForm")
text = "To type text here"
for character in text:
elem.send_keys(character)
time.sleep(random.uniform(0.2,0.5))

不幸的是,我工作的网站不允许通过正常的 send_keys 选项键入文本,因为它会给出错误消息。就像我选择了元素,然后我想发送键,但它找不到元素,因为它被取消选择或其他原因。它与在 Java 中键入有关。请不要问为什么这不起作用,因为那不是我的问题..

事实是,我需要使用 Actionchains send_keys 选项,如下所示。但是我现在如何模拟人类的打字,就像上面的例子一样?通过人工打字,我的意思是一个字母一个字母地打字,而不是仅仅复制/粘贴..

elem = driver.find_element_by_id("mainCommentForm")
actions = ActionChains(driver)
actions.move_to_element(elem)
actions.click()
actions.send_keys("This text must be typed in slower..")
actions.perform()

最佳答案

此代码按您想要的方式工作 -

elem = driver.find_element_by_id("mainCommentForm")
text = "To type text here"
for character in text:
actions = ActionChains(driver)
actions.move_to_element(elem)
actions.click()
actions.send_keys(character)
print(character)
actions.perform()
time.sleep(random.uniform(0.2,0.5))

关于python - 如何通过 Actionchains send_keys 像人一样打字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51651732/

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