Selenium webdriver使用iframe和内容可编辑

时间:2014-06-26 09:17:20

标签: javascript iframe selenium selenium-webdriver

我正在寻找一种测试内容可编辑和用户交互的方法,以测试例如当用户执行删除,移动,选择文档等操作时。 我的第一种方法是尝试在页面中运行JavaScript(请参阅我的另一个问题:Selenium Executing JavaScript within the page)但我可能采取了错误的方法。

在selenium中有任何本地方式来处理这些组件吗?例如,一旦我在页面中选择了正确的组件,我就可以发送击键,但是如何检查页面内的html或光标位置?

例如,一旦页面加载,我会有一个像这样的HTML:

<body>
    <div>Page content...</div>
    <iframe>
        <html>
            <head></head>
            <body contenteditbale="true">
                Here is where the user is interacting.
            </body>
        </html>
    </iframe>
</body>

Selenium会在iframe执行操作中与身体互动。要在JavaScript中获取光标,选择等的位置:document.querySelector('iframe').contentWindow.document.getSelection();。我想做同样的事情,或者有另一种方法来做到这一点。

0 个答案:

没有答案