首页 > 代码库 > find_elements后点击不了抓取的元素
find_elements后点击不了抓取的元素
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后点击不了抓取的元素
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。