51Testing软件测试论坛

标题: 求助:用css无法定位到元素 [打印本页]

作者: f盘装满基情    时间: 2017-7-31 15:49
标题: 求助:用css无法定位到元素
这是f12出来的前端页面

这是我的代码:
above = driver.find_element_by_xpath("html/body/div[3]/ul/li[3]/h3/a/div/span")
above = driver.find_element_by_css_selector(".allImg.ico-wdsb3")
ActionChains(driver).move_to_element(above).perform()
第一行是用path定位,第二行是用css定位

错误信息:selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: .allImg.ico-wdsb3







作者: 测试菜鸟梦    时间: 2017-7-31 16:47
你是要定位img还是span呢?
类元素可能会被应用到很多地方 建议按照父子层级定位器来定位。

作者: 掉渣饼    时间: 2017-7-31 16:48
看下你要定位的元素在页面源码上是不是在iframe下面,要是有需要先定位进入iframe,在定位你的元素
作者: f盘装满基情    时间: 2017-7-31 16:55
掉渣饼 发表于 2017-7-31 16:48
看下你要定位的元素在页面源码上是不是在iframe下面,要是有需要先定位进入iframe,在定位你的元素

这个好像并没有,我没有看到这个页面上有iframe的标签
作者: f盘装满基情    时间: 2017-7-31 16:59
测试菜鸟梦 发表于 2017-7-31 16:47
你是要定位img还是span呢?
类元素可能会被应用到很多地方 建议按照父子层级定位器来定位。

因为我需要的是悬停,父子级的话怎么弄,因为这个页面上边的标签都是关联的全都是在
<li    class="firsthead">标签下,


<li class="firsthead">
<li class="firsthead">
<li class="firsthead on">
<!-- 循环出来页面双层H3 呈现双H3嵌套错误 此处去掉循环h3 代表图片dom标签(i)更改为img 时间:2016/11/18 -->
<h3 style="height: 60px; line-height: 60px;">
<a style="height: 60px; line-height: 60px; font-size: 12px;">
<div class="imgParent">
<img class="allImg ico-wdsb3" src="common/images/menu-3.png" style="margin: 9% 0px auto 15%;"/>
<span style="line-height: 60px; font-size: 13px;">合同起草</span>
</div>
</a>
</h3>
<ul class="first-sub" style="top: 60px;">
</li>
<li class="firsthead">
<li class="firsthead">
<li class="firsthead">
<li class="firsthead">
作者: 掉渣饼    时间: 2017-8-1 21:02
f盘装满基情 发表于 2017-7-31 16:55
这个好像并没有,我没有看到这个页面上有iframe的标签

那有没有frame呢
作者: 641334778    时间: 2017-8-23 16:24
掉渣饼 发表于 2017-8-1 21:02
那有没有frame呢

有frame的怎么处理呢?我的有frame,用过好几种定位方法都说找不到元素,怎么先进入frame啊?刚开始学习求指教




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