我的应用程序的机制是突出显示一段文字,然后按一个按钮使突出显示的文本成为答案。我的问题是,当我选择按钮时,突出显示的文本会消失。
我想要突出显示的文字是这种HTML格式:
<div id="passage_432" class="passage ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content-active" style="display: block;" aria-labelledby="passage_432_header" role="tabpanel" aria-expanded="true" aria-hidden="false">
<p>This is a test passage to test 323</p>
</div>
我用来选择文字的代码如下:
WebElement makeSelection = driver.findElement(By.xpath(array3[9]));
Actions action = new Actions (driver);
action.moveToElement(startLocation, 0, 0);
action.clickAndHold(startLocation);
action.moveToElement(startLocation, 3, 0);
action.release();
action.perform();
makeSelection.click();
编辑(2016年3月3日)
我找到了一个奇怪的解决方案。该代码仅在鼠标单击浏览器窗口时才有效。我正在运行自动化测试。我认为发生的事情是在浏览器中单击时,系统认为我突出显示其他内容因此消失了。现在的问题是我需要找到一种方法来取消选择浏览器并仍然进行我的测试运行。有什么建议吗?