【发布时间】:2012-08-22 23:49:45
【问题描述】:
我正在尝试使用文本克隆概念单击跨度。以下是html
<ul class="context-menu-list context-menu-root" style="width: 210px; top: 500px; left: 231px; z-index: 2;">
<li class="context-menu-item">
<li class="context-menu-item">
<li class="context-menu-item disabled">
<li class="context-menu-item">
<li class="context-menu-item icon icon-evn-icon-clone-concept">
<span>Clone concept</span>
</li>
<li class="context-menu-item">
<li class="context-menu-item icon icon-delete disabled">
</ul>
我使用的javascript代码是:
driver.findElement(By.xpath("//span[text()='Clone concept']")).click();
我通过 firepath 验证了这是该元素的正确性。
我还确保根据链接 How to force Selenium WebDriver to click on element which is not currently visible? 可见该元素
这是计算的css
font-family Verdana,?Arial,?Helvetica,?sans-serif
.context-menu-list Verdana,?Arial,?Helvetica,?sans-serif
jquery...enu.css (line 15)
body Arial,?Helvetica,?sans-serif
swa.css (line 3)
font-size 11px
.context-menu-list 11px
jquery...enu.css (line 15)
list-style-type none
.context-menu-list none
jquery...enu.css (line 15)
还尝试了以下代码:
WebElement foo = driver.findElement(By.xpath("//span[text()='Clone concept']"));
Actions bar = new Actions(driver);
bar.click(foo).perform();
例外: org.openqa.selenium.ElementNotVisibleException:元素当前不可见,因此可能无法与之交互 命令持续时间或超时:30.04 秒 构建信息:版本:'2.24.1',修订:'17205',时间:'2012-06-19 16:53:24' 系统信息:os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.7.0' 驱动信息:driver.version:RemoteWebDriver
任何帮助将不胜感激。
对于那些被困在这里的人的另一个技巧:
目前,我已经能够通过将这个庞大的测试用例拆分为更简单的测试用例来继续前进。
【问题讨论】:
-
这是一个常见问题。 stackoverflow.com/questions/6101461/…