我正在寻找一种测试内容可编辑和用户交互的方法,以测试例如当用户执行删除,移动,选择文档等操作时。 我的第一种方法是尝试在页面中运行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();
。我想做同样的事情,或者有另一种方法来做到这一点。