求助:用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
你是要定位img还是span呢?
类元素可能会被应用到很多地方 建议按照父子层级定位器来定位。
看下你要定位的元素在页面源码上是不是在iframe下面,要是有需要先定位进入iframe,在定位你的元素 掉渣饼 发表于 2017-7-31 16:48
看下你要定位的元素在页面源码上是不是在iframe下面,要是有需要先定位进入iframe,在定位你的元素
这个好像并没有,我没有看到这个页面上有iframe的标签 测试菜鸟梦 发表于 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"> f盘装满基情 发表于 2017-7-31 16:55
这个好像并没有,我没有看到这个页面上有iframe的标签
那有没有frame呢 掉渣饼 发表于 2017-8-1 21:02
那有没有frame呢
有frame的怎么处理呢?我的有frame,用过好几种定位方法都说找不到元素,怎么先进入frame啊?刚开始学习求指教
页:
[1]