51Testing软件测试论坛

标题: selenium2+java,如何定位悬浮框下的选项呢? [打印本页]

作者: xiaoxiao_cao    时间: 2017-6-3 22:12
标题: selenium2+java,如何定位悬浮框下的选项呢?
目前遇到这样的问题:
鼠标移到 "+" ,会有悬浮框,共三个选项,我试xpath和css定位的都不行,求大神指导。
我css定位如下:
action.moveToElement(driver.findElement(By.xpath("//button[contains(@class,'ant-btn ant-btn-primary ant-btn-circle ant-btn-icon-only')]"))).perform();      这个鼠标能指到“+”号     
driver.findElement(By.cssSelector("div.ant-dropdown.ant-dropdown-placement-bottomRight.ant-dropdown-hidden>ul>li:nth-child(1)")).click();       这句就无法点击悬浮框的选项

附上源代码:
[attach]106405[/attach][attach]106406[/attach]

作者: dandan0912    时间: 2017-6-5 10:15
先点+号,然后等浮层出来之后,在根据xpath定位
作者: finomy    时间: 2017-6-5 12:29
可以试试webdriverwait,exceptedconditions里有个elementtobeclickable,等待元素变为可点击状态。
作者: lamecho    时间: 2017-6-5 15:21
在pyswat框架里 有一个方法是 定位这种悬停元素的。show(browser,el)方法,把元素传给el就行了
作者: yuyubill    时间: 2017-6-5 15:32
action.moveToElement(driver.findElement(By.xpath("//button[contains(@class,'ant-btn ant-btn-primary ant-btn-circle ant-btn-icon-only')]"))).build().perform();   已解答,给分吧




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2