- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 Ubuntu 16.04 x64 上的 python 3.5 中使用 PageDown 键通过 Selenium 的 ActionChains 向下滚动时遇到问题。
我想要的是我的程序通过 PageDown 向下滚动两次,所以它在最后到达底部,所以我可以让选择的元素始终可见。尝试使用 Keys.END 创建另一个功能,但没有成功,所以我认为这与 ActionChains 未关闭或其他原因有关。
函数如下所示:
from selenium.webdriver.common.action_chains import ActionChains
...
def scrollDown(self):
body = browser.find_element_by_xpath('/html/body')
body.click()
ActionChains(browser).send_keys(Keys.PAGE_DOWN).perform()
我在另一个文件中使用它,如下所示:
mod.scrollDown()
我第一次使用它时,它确实向下滚动,就像按下 PageDown 键一样,而另一次没有任何反应。不管我在哪里调用它,第二次(或第三次......)它不执行。尝试手动执行并按下 PageDown 按钮两次,按预期工作。控制台不会返回任何错误,IDE 也不会。
最佳答案
也许,如果它与 Action 链有关,你可以这样做:
from selenium.webdriver.common.keys import Keys
body = browser.find_element_by_css_selector('body')
body.send_keys(Keys.PAGE_DOWN)
希望它有用!
关于python - Selenium Page down by ActionChains,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39471163/
我正在使用 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
我是一名优秀的程序员,十分优秀!