• Selenium3+python3自动化(二十四)--获取百度输入联想词


    前言

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

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

    一、定位输入框联想词

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

    2.这时候鼠标悬停在某个联想词上,点击右键,选择‘检查’,会自动弹出DevToos(F12)窗口。

    3.可以看到下方匹配出来的词都有共同的class属性,这时候可以使用find_elements_...全部定位了

     

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

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

     三、点击其中一个

    1.点击其中的一个联想词,如:第三个

    2.这里可以先加一个判断,如果获取到了就点击,没获取到就不点击了,以免抛异常。

    参考代码:

    # coding:utf-8
    from selenium import webdriver
    import time
    driver=webdriver.Chrome()
    driver.get("https://www.baidu.com")
    driver.find_element_by_name("wd").send_keys("xixi")
    time.sleep(2)
    rs=driver.find_elements_by_class_name("bdsug-overflow")
    for i in rs:
        print(i.get_attribute("data-key"))
    if len(rs)>=3:
        rs[2].click()
    

     运行结果:

    越努力,越幸运!!! good good study,day day up!!!
  • 相关阅读:
    生成对抗性网络GAN
    一些程序员好用的网站
    TED演讲积累。
    JQuery$.extend()用法
    jQuery中判断数组
    input标签中的accpet
    gitlab的添加密钥
    Linux—Ubuntu14.0.5 修改gitlab管理员的密码
    Linux—Ubuntu14.0.5安装gitlab
    Linux—Ubuntu14.0.5安装Redis
  • 原文地址:https://www.cnblogs.com/canglongdao/p/13594459.html
Copyright © 2020-2023  润新知