f盘装满基情 发表于 2017-7-31 15:49:09

求助:用css无法定位到元素

这是f12出来的前端页面

这是我的代码:
above = driver.find_element_by_xpath("html/body/div/ul/li/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:01

你是要定位img还是span呢?
类元素可能会被应用到很多地方 建议按照父子层级定位器来定位。

掉渣饼 发表于 2017-7-31 16:48:39

看下你要定位的元素在页面源码上是不是在iframe下面,要是有需要先定位进入iframe,在定位你的元素

f盘装满基情 发表于 2017-7-31 16:55:21

掉渣饼 发表于 2017-7-31 16:48
看下你要定位的元素在页面源码上是不是在iframe下面,要是有需要先定位进入iframe,在定位你的元素

这个好像并没有,我没有看到这个页面上有iframe的标签

f盘装满基情 发表于 2017-7-31 16:59:17

测试菜鸟梦 发表于 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:16

f盘装满基情 发表于 2017-7-31 16:55
这个好像并没有,我没有看到这个页面上有iframe的标签

那有没有frame呢

641334778 发表于 2017-8-23 16:24:46

掉渣饼 发表于 2017-8-1 21:02
那有没有frame呢

有frame的怎么处理呢?我的有frame,用过好几种定位方法都说找不到元素,怎么先进入frame啊?刚开始学习求指教
页: [1]
查看完整版本: 求助:用css无法定位到元素