码迷,mamicode.com
首页 > 其他好文 > 详细

find_elements后点击不了抓取的元素

时间:2016-12-28 12:41:27      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:操作   view   select   莫名其妙   element   find   cli   抓取   range   

1.莫名其妙抓不到元素,要去看句柄,是不是没有切换

h=driver.current_window_handle
nh=driver.window_handles
    for i in nh:
        if i!=h:
            driver.switch_to.window(i)

2.hover后才能看到的元素,要hover或者点击才能继续操作

mine=driver.find_element_by_id("j-username-color")
ActionChains(driver).move_to_element(mine).perform()

3.find_elements的时候要是同级别,才能往下click,简化了下网页代码:

<ul  id="collection-view">
<li>
<div class="collection-item">
<div class="item-action">
<button id="568" class="btn btn-primary js-apply">使用皮肤</button>
</div>
</div>
</li>
<li>
<div class="collection-item">
<div class="item-action">
<button id="567" class="btn btn-primary js-apply">使用皮肤</button>
</div>
</div>
</li>
</ul>

 x= driver.find_elements_by_css_selector(".item-action>button"),然后想x[i].click()是不行的

hov=driver.find_elements_by_css_selector("ul#collection-view>li")
for i in range(0, 8):
    hov[i].click()
#li要hover或click才显示具体内容 hov[i].find_element_by_css_selector(
"div.item-action>button").click()

最后终于抓到了,断断续续折腾半个月,算是新起点了

find_elements后点击不了抓取的元素

标签:操作   view   select   莫名其妙   element   find   cli   抓取   range   

原文地址:http://www.cnblogs.com/wenermao/p/6228767.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!