码迷,mamicode.com
首页 > 编程语言 > 详细

Selenium2+python自动化34-获取百度输入联想词

时间:2017-03-01 00:28:14      阅读:513      评论:0      收藏:0      [点我收藏+]

标签:nts   信息   rom   baidu   web   nbsp   firebug   学习   time   

前言

最近有小伙伴问百度输入后,输入框下方的联想词如何定位到,这个其实难度不大,用前面所讲的元素定位完全可以定位到的。

本篇以百度输入框输入关键字匹配后,打印出联想词汇。

一、定位输入框联想词

1.首先在百度输入框输入关键词,如:博客,然后输入框下方会自动匹配出关键词。

2.这时候可以用firebug工具定位到联想出来的词,可以看到下方匹配出来的词都有共同的class属性,这时候就可以全部定位到了。

技术分享

二、打印全部匹配出来的词

1.通过get_attribute()方法获取到文本信息

技术分享

三、参考代码

# coding:utf-8
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.implicitly_wait(10)
driver.get("http://www.baidu.com")
time.sleep(1)
driver.find_element_by_id("kw").send_keys(u"博客")
# 获取百度输入框的
time.sleep(1)
bd = driver.find_elements_by_class_name("bdsug-overflow")
for i in bd:
    print i.get_attribute("data-key")

学习过程中有遇到疑问的,可以加selenium(python+java) QQ群交流:232607095

Selenium2+python自动化34-获取百度输入联想词

标签:nts   信息   rom   baidu   web   nbsp   firebug   学习   time   

原文地址:http://www.cnblogs.com/yoyoketang/p/6481632.html

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