- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我根据 ActionChains documentation 制作了一个脚本。但画面一动不动。哪里错了?
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
driver = webdriver.Firefox()
driver.implicitly_wait(1)
driver.maximize_window()
driver.get("https://parrot-tutorial.com/html/api_dragdrop.html")
element = driver.find_element_by_xpath("//img[@src='/images/parrot.png']")
element2 = driver.find_element_by_xpath("//div[@id='box3']")
action = ActionChains(driver)
action.move_to_element(element).click_and_hold()
action.move_to_element(element2).release()
action.perform()
time.sleep(2)
driver.quit()
最佳答案
Selenium 提供了一个 drag_and_drop
方法,您尝试过吗?它看起来像这样:
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Firefox()
driver.get("your.site.with.dragndrop.functionality.com")
source_element = driver.find_element_by_name('your element to drag')
dest_element = driver.find_element_by_name('element to drag to')
ActionChains(driver).drag_and_drop(source_element, dest_element).build().perform()
请参阅文档 here
关于python - 为什么 ActionChains 拖放 (Selenium WD) 不适用于此脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55105310/
npm WARN 生命周期 angular-seed-advanced@0.0.0~postinstall: 无法在 wd %s %s (wd=%s) 中运行 angular-seed-advance
npm WARN 生命周期 angular-seed-advanced@0.0.0~postinstall: 无法在 wd %s %s (wd=%s) 中运行 angular-seed-advance
inotify file in C 我看过下面的代码用来调用 (void) inotify_rm_watch(fd, wd); (void) close(fd); 为什么不呢? inotify_rm_
我正在以 sudo 的身份执行 npm install 来安装 copay bitcopay,但对于一些阅读,我收到此错误。 $ sudo npm install Password: npm WARN
我正在使用提供的库 here在几次测试中都取得了成功,但现在我坚持尝试根据他们的文档使用断言器作为 waitForElementByLinkText API 方法中的传递函数。 这是我定义断言者的地方
我正在使用 inotify_init() 初始化 INOTIFY,并且调用 read 时没有屏蔽标志。当我想使用监视描述符 wd 时,我可以看到它返回值 -1。阅读手册页我可以看到仅当偶数队列溢出时才
我几周前购买了 WD My Cloud EX4。我对安装 PhpMyAdmin 很感兴趣,但每当我这样做时我都无法登录! 我尝试了“root”并且没有密码,它说我不能使用空密码。我尝试了几乎所有带密码
我几周前购买了 WD My Cloud EX4。我对安装 PhpMyAdmin 很感兴趣,但每当我这样做时我都无法登录! 我尝试了“root”并且没有密码,它说我不能使用空密码。我尝试了几乎所有带密码
我有一个列表,我收集了不断变化的股票价格列表 List listOfLastPrice1; 我知道这个列表不是恒定的,因为股票的价格不是恒定的。这意味着如果我现在打印它,并在 5 分钟后再次打印它,值
我正在使用 beanplot 包的 beanplot 函数,但我想不出一种使用 wd= 参数的方法,而且效果很好。 我想要什么 显示宽度取决于样本大小的 bean 图。 (现在)了解“wd=”的用途以
我有两个脚本。一个是 funcLib.py,我在其中定义了所有可重用的函数,如下所示: import os from selenium import webdriver from selenium.w
我在门户 Intranet 中创建了一个 Java Web Dynpro。需要本地计算机的 localhost,但我只能获取服务器名称、服务器本地主机和本地计算机的 IP 地址。 当我在本地 java
我在使用appium + nodejs (wd) + mocha时遇到了问题,因为我有一个加载 View (黑盒测试&我不是android应用程序开发人员)并且我想等待它消失。所以我尝试了这样的事情:
我正在努力编写测试;我想在其中检查警报是否存在,如果存在则检查其文本并接受它。 我检查了How to wait for an alert in Selenium webdriver ? , How t
在尝试构建大约 2 周前有效的 PDF 后,不用大惊小怪,在全新安装 R、R 工作室的新机器上,bookdown等,我有这个错误: Error: Input files not all in same
setwd在 RStudio 的 Rmd 文件中似乎不会更改后续 block 中的目录。有没有办法永久设置工作目录? 例子: ```{r} setwd("/tmp") getwd() ``` ```{
花了 1 天时间寻找以下问题的解决方案: 无法使用 selenium WD 执行简单的 js 代码。它总是返回 NullPointerException。已经阅读了大量答案,但仍然找不到原因。下面的代
下图显示了点击“随机用户”文本时出现的弹出窗口; WD 无法将焦点转移到您看到的弹出窗口。 下面是我使用的代码以及注释中的各种试用代码 public static void teardownAppRe
我根据 ActionChains documentation 制作了一个脚本。但画面一动不动。哪里错了? from selenium import webdriver from selenium.we
我正在寻找从标签 for 获取输入属性。 下面是一些 HTML 示例: Label String 上面是动态生成的,所以我无法硬编码 ID 来获取我的输入,因此以这种方式处理它的原因。 这是我的自定
我是一名优秀的程序员,十分优秀!