当前位置: 首页 > 知识库问答 >
问题:

Selenium Webdriver从父iframe拖放到子iframe

陆烨烁
2023-03-14

在过去的5天里,我一直在寻找拖放的有效解决方案。所以,

Selenium. WebDriver 2.44.0

网络驱动程序。ChromeDriver。win32 2.13.0.0

Chrome最新版本。

C#,页面对象模式。抱歉屏幕上出现俄文描述:)

我们有. net cms。它有页面编辑器。编辑器在父页面中打开,如果从同一域加载到iframe中,则要编辑的页面。

我需要拖动'n'放置项目(图片,视频等)到iframe中的一个具体容器。据我所知,以下内容用于CMS:此文件包含以下文件:jQuery 1.11.1 jQueryUI1.10.4 jQuery Migrate 1.2.1*/)。

一段代码:http://screencast.com/t/ArEk54ue

这里是拖放过程中的一个场景:

>

  • 在父内容中,我选择someelement id=someelement。(字符串未激活)。

    我点击并按住元素,将其拉入iframe。

    以下代码出现在父页面中:

    见屏幕:http://screencast.com/t/Cio4knwp

    http://screencast.com/t/cpj3ihlE959

    鼠标悬停时,容器颜色变为绿色。iframe中的容器代码:http://screencast.com/t/Z6QBD6IYuB

    我试图做的是:

    >

  • 由于iframe中的目标元素,简单的webdriver拖放不起作用。

    拖放X,Y偏移也不起作用。

    使用以下操作拖放:

    MoveToElement:

    Public Actions MoveToElement(IWebElement元素){var builder=new Actions(WebDrive);返回构建器。MoveToElement(元素);}

    来源-我拉的图片

    目标-容器。

    包装纸。MoveToElement(源)。单击并按住(源)。Build()。执行();

    WrapperSelenium。SwitchToFrame(“WebsiteFrame”);

    WrapperSelenium。MoveToElement(目标)。释放(目标)。构建()。执行();

    也不管用。

    4.我尝试过使用一些Javascript攻击,但记不清具体是什么-没有成功。

    现在我正在尝试使用jquery模拟(https://github.com/j-ulrich/jquery-simulate-ext)-我可以单击保持元素,容器变为活动状态,但我无法释放元素并找到目标。

    请帮忙!

  • 共有1个答案

    秦信瑞
    2023-03-14

    我决定使用AutoIt——开发人员根据复杂的代码结构进行开发

     类似资料:
    • 问题内容: 我该如何继承其父代的样式和javascript。 我努力了 但是,它会删除标签。此外,我看不到影响iframe的样式。 我是否有更好/其他的方法来解决这个问题?谢谢。 问题答案: 您可以通过在iframe中使用以下代码来“继承”父级的CSS: 在IE,Chrome和Firefox中对我来说效果很好。 关于JavaScript,我找不到直接将父JavaScript添加到iframe中的方

    • 当使用D3的4时,我在调整下面的代码片段以完全更新一个节点及其所有子节点时遇到了一点麻烦。 null 我相信上面的代码可以保持不变,但我需要做的是为“DragGingNode”添加一些更新,以便它可以正确地更新。 我最初的想法是在将以下代码段添加到“SelectedNode”数组之前简单地将其添加到上面的代码段中: 这很管用!问题是它只在没有子节点的节点上工作。需要更新子节点属性。

    • 我正在尝试将自定义对象从JPanel拖放到JavaFX场景<为了实现这一点,我创建了一个带有自定义对象和自定义TransferHandler的简单应用程序。在本例中,我的问题是,当我在

    • 问题内容: 好的,我有一个页面,在此页面上有一个iframe。我需要做的是在iframe页面上,找出主页的URL。 我进行了搜索,我知道如果我的iframe页面位于其他域上是不可能的,因为这是跨站点脚本。但是,我读过的所有内容都说,如果iframe页面与父页面位于同一域中,那么例如,它应该可以工作: …或其他类似的组合,因为似乎有多种获取相同信息的方法。 无论如何,这就是问题所在。我的iframe

    • 我在互联网上搜索了如何将JButtons拖放到对象的示例,但我无法使其工作。 我的程序所做的是,当我单击一个按钮时,对象更新了一个字段(使用selectedobject.setField())。我希望能够通过拖动JButton而不是单击来做到这一点。 我该怎么做?我找到了这个,并试图输入我的代码: 我从这里参加了ImageHandler课程。

    • 问题内容: 我的问题是我需要它以相反的方式工作(子级到父级),并且不知道如何定位父级窗口。 这是我的接收方代码(在父级中)- 这是由简单形式(在子级中)触发的发送方功能- 我应该以其他方式定位父母吗? 干杯保罗 问题答案: var eventMethod = window.addEventListener ? “addEventListener” : “attachEvent”; var even