程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何使用WebDriver操作用户选择的文本?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何使用WebDriver操作用户选择的文本??

开发过程中遇到如何使用WebDriver操作用户选择的文本?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何使用WebDriver操作用户选择的文本?的解决方法建议,希望对你解决如何使用WebDriver操作用户选择的文本?有所启发或帮助;

我曾经使用JavaScript为firefox做过一次。基本上,我在firefox中使用了range对象来选择文本。根据您要选择的内容更改开始和结束范围索引。这在IE中不起作用,因为在IE中选择范围在概念上是不同的。我没有IE代码,但是由于您担心FF,因此可以尝试一下。让我知道您是否对IE文本范围感兴趣。

String script = "var range = document.createrange();" +
"var start = document.getElementByID('IDofthedivthatcontainstext');" +
"var textNode = start.getElementsByTagname('p')[0].firstChild;" +
"range.setStart(textNode, 8);" +
"range.setEnd(textNode, 13);" +
"window.getSELEction().addRange(rangE);";
 ((JavaScriptExecutor)driver).executeScript(script);

解决方法

可以说我的网页中包含以下代码段:

我希望WebDriver在此文本中选择“一些”,就像用户选择它一样。我应该怎么做?我知道如何获取<p>元素:

WebElement editable = getDriver().findElement(By.id("somEID"));
editable = editable.findElement(By.tagName("p"));
System.out.println(p.getText());

println打印“这是一些文本”。

我尝试将键发送到该元素,该键曾经可以工作(在SELEnium 2.0b中),但是我现在正在使用SELEnium 2.6.0,但它停止了工作:

editable.sendKeys(Keys.chord(Keys.SHIFT,Keys.LEFT));

有人有想法吗?我正在使用FirefoxDriver。

大佬总结

以上是大佬教程为你收集整理的如何使用WebDriver操作用户选择的文本?全部内容,希望文章能够帮你解决如何使用WebDriver操作用户选择的文本?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。