- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道如何用下一个代码慢慢打字:
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/
我正在使用 selenium2library 进行拖放操作的自动化测试。我在 Windows 8 64 位、selenium 2.48.0、ride.py 上运行。测试使用的浏览器:firefox和c
当定义了“ Action 链”但未实际应用时,这是一个非常常见且有时难以发现的问题。示例: # incorrect ActionChains(driver).move_to_element(some_
如果在操作链开始执行之前所需元素之一不存在,是否可以在 selenium 中创建操作链? 例如,我正在尝试在 selenium 中执行拖放操作。问题是放置的目标仅在发生拖动时才存在。拖放的直观解决方案
我在 Ubuntu 16.04 x64 上的 python 3.5 中使用 PageDown 键通过 Selenium 的 ActionChains 向下滚动时遇到问题。 我想要的是我的程序通过 Pa
我知道如何用下一个代码慢慢打字: elem = driver.find_element_by_id("mainCommentForm") text = "To type text here" for
运行 python/selenium 脚本时出现以下错误: AttributeError:“WebElement”对象没有属性“move_to_element” 这个特定的错误消息说明了什么?它是否没
我是使用 Python 的 Selenium 新手,我对 ActionChains 有一个问题,我无法理解。我想单击一个元素并使用 ActionChain 将其移动到另一个元素,我尝试了 2 种方法来
我是 python 的新手,正在尝试自动填写网络表单。 我收到这个错误: Traceback (most recent call last): File "main.py", line 24, in
我根据 ActionChains documentation 制作了一个脚本。但画面一动不动。哪里错了? from selenium import webdriver from selenium.we
ActionChains 是使用 Selenium 时非常方便的方法。它工作得很好,我唯一缺少的是如何在操作之间插入等待时间。 我将从官方的 google Selenium 文档中获取相同的示例。 h
我在使用 actionchains.send_keys(代码的最后一行)时遇到错误 我的代码: from selenium import webdriver as wd from selenium.w
我尝试将 send_keys 发送到 textarea,所以我使用 actionchains 发送 key 。我使用了这段代码: url='https://translate.google.com/?
这是没有错误的代码: perform() 和 reset_actions() 但这两个功能必须结合使用 import os import time from selenium import webdr
我尝试通过http://weixin.sogou.com抓取包含关键词的微信公众号 但是我发现我必须使用两次 ActionChains(driver).move_to_element(nextpage
使用 PhantomJS,下面所示的 ActionChain 永远不会执行: import sys from selenium import webdriver from selenium.webdr
我需要在测试中打开一个新的浏览器选项卡,我了解到最好的方法是简单地将适当的键发送到浏览器。我使用的是 Windows,所以我使用 ActionChains(driver).send_keys(Keys
我是一名优秀的程序员,十分优秀!