美文网首页
python3+selenium自动化测试-获取百度联想词18

python3+selenium自动化测试-获取百度联想词18

作者: C1R2 | 来源:发表于2020-09-06 21:49 被阅读0次

    (18)获取百度联想词
    以百度输入框输入关键字匹配后,打印出联想词汇。
    1.定位输入框联想词
    开发者工具查看元素属性发现,下方匹配出来的词都有共同的class属性,class="bdsug-overflow"
    <ul><li data-key="selenium自动化测试框架" class="bdsug-overflow">selenium<b>自动化测试框架</b></li>
    <li data-key="selenium代理ip" class="bdsug-overflow">selenium<b>代理ip</b></li>
    <li data-key="selenium自动化测试流程" class="bdsug-overflow">selenium<b>自动化测试流程</b></li>
    <li data-key="selenium是什么意思" class="bdsug-overflow">selenium<b>是什么意思</b></li>
    <li data-key="selenium python" class="bdsug-overflow">selenium<b> python</b></li>
    <li data-key="selenium面试题及答案" class="bdsug-overflow">selenium<b>面试题及答案</b></li>
    <li data-key="selenium3自动化测试实战PDF" class="bdsug-overflow">selenium<b>3自动化测试实战PDF</b></li>
    <li data-key="selenium定位元素的方法" class="bdsug-overflow">selenium<b>定位元素的方法</b></li>
    <li data-key="selenium面试题" class="bdsug-overflow">selenium<b>面试题</b></li>
    <li data-key="selenium怎么读" class="bdsug-overflow">selenium<b>怎么读</b></li></ul>

    2.打印全部匹配出来的词
    通过get_attribute()方法获取到文本信息
    bd = driver.find_elements_by_class_name("bdsug-overflow")
    for i in bd:
    print i.get_attribute("data-key")

    3.异常判断
    如果获取到了就点击,没获取到就不点击了,以免抛异常。
    if len(bd) > 1:
    bd[1].click()
    # 打印当前页面url
    print driver.current_url
    else:
    print "未获取到匹配的词"

    代码参考:

    # coding:utf-8
    from selenium import webdriver
    import time
    driver = webdriver.Chrome()
    driver.implicitly_wait(10)
    driver.get("http://www.baidu.com")
    time.sleep(1)
    driver.find_element_by_id("kw").send_keys(u"selenium")
    # 获取百度输入框的
    time.sleep(1)
    bd = driver.find_elements_by_class_name("bdsug-overflow")
    for i in bd:
        print(i.get_attribute("data-key"))
    
    # 点击其中的一个,如:第二个
    if len(bd) > 1:
        bd[1].click()
        # 打印当前页面url
        print(driver.current_url)
    else:
        print("未获取到匹配的词")
    

    参考链接
    https://www.cnblogs.com/yoyoketang/p/6481632.html

    相关文章

      网友评论

          本文标题:python3+selenium自动化测试-获取百度联想词18

          本文链接:https://www.haomeiwen.com/subject/ojxwsktx.html