繁体   English   中英

Selenium + Chrome Driver拖放无法正常工作

Selenium + Chrome Driver drag and drop not working properly

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在将Selenium 3.14和ChromeDriver 2.42与Chrome 69.0一起使用。 我一直使用此代码进行拖放操作,直到最近测试开始失败为止,这种方法一直有效:

$driver->action()->clickAndHold()->moveByOffset(100, 0)->release()->perform();

Chrome进行一些更新后,它停止了拖动。 我也尝试过dragAndDropBy()函数,但是没有运气。 dragAndDrop()不是一个选项,因为我需要在一个元素内移动)。

1 个回复

经过数小时的试验,我能够将问题缩小到这个奇怪的事情,当使用具有更大数字的moveByOffset时(例如在我的示例中为100失败),它只是怪异地反弹。 但是,当我尝试仅将其移动px时,它就起作用了。

这是我最终得到的代码:

$driver->action()->clickAndHold()->perform();
for($i = 0; $i < 10; $i++){
      //moving this 10 times by 10 px instead of once by 100px
      $driver->action()->moveByOffset(10, 0)->perform(); 
}
sleep(1);
$driver->action()->release()->perform();

如果有人遇到类似问题,我只想分享一下。

4 Selenium拖放在Chrome或Firefox中无效

我使用下面的拖放代码将图片拖入照片场。 这在InternetExplorer中工作正常,但在Firefox或Chrome中不起作用。 我不明白为什么不。 正如您在下面的代码中看到的,我尝试了很多不同的方法来执行拖放操作,但它们都不起作用。 主要问题是在释放图像后目标未更新。 我看到 ...

5 硒拖放方法不适用于Chrome浏览器

从Selenium IDE导出的功能齐全的拖放方法无法在webDriver上webDriver 。 在webDriver上进行的测试未通过任何操作,通过了。 chrome版本为75.0.3770.100 。 selenium webDriver的版本是3.141.59。 Seleni ...

8 拖放无法正常工作

我是javascript新手。 下面是我的拖放HTML。 还原无法正常工作。 请帮助我为什么它不能正常工作。 还原在落下之前可以正常工作,但不会返回到原始位置 ...

9 拖放不适用于Chrome

我正在尝试使用拖放功能。 在锚标记中,我写下了onsdragstart事件 我正在尝试将该项目放入div中 我的JavaScript如下: 在Chrome中,警报为'http://localhost:8084/test/xyz.action'在Firefox中,我收到的 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM