我正在尝试使用文本克隆概念单击跨度。以下是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();
我通过火路验证了这对元素是正确的。
我还确保根据链接如何强制 Selenium WebDriver 单击当前不可见的元素,该元素是可见的?
这是计算出来的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
任何帮助将不胜感激。
对于那些被困在这里的人的另一个技巧:
目前我已经能够通过将这个巨大的测试用例拆分成更简单的测试用例来继续前进。