首页 > 编程语言 >python-爬取搜狗搜索笔记本

python-爬取搜狗搜索笔记本

时间:2022-11-29 22:24:09浏览次数:43  
标签:搜狗 python driver list 爬取 keys import cite

from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time

with Chrome() as driver:
    # 打开搜狗网站
    driver.get('https://www.sogou.com/')
    # 获取输入框
    # 用标签ID "query"获取输入框
    input_keys = driver.find_element(By.ID, 'query')
    # 输入框输入搜索内容'笔记本'
    input_keys.send_keys('笔记本')
    # 延迟两秒
    time.sleep(2)
    # 按下回车键搜索
    input_keys.send_keys(Keys.ENTER)
    # 延迟两秒
    time.sleep(2)
    # 用XPath表达式获取包含推广公司的dom节点. |在XPath表达式中是或的意思
    # 包含推广公司的dom节点有cite标签和类名class为"cite"的a标签
    list_extension = driver.find_elements(By.XPATH, '//cite | //a[@class="cite"]')
    # 遍历,将查找到的公司放入列表中
    list_company = []
    for item in list_extension:
        list_company.append(item.text)

    print(list_company)

 

标签:搜狗,python,driver,list,爬取,keys,import,cite
From: https://www.cnblogs.com/xmgcool/p/16936898.html

相关文章

  • python接口自动化44- requests 库使用 hook 机制
    前言requests是Hooks即钩子方法,用于在某个框架固定的某个流程执行是捎带执行(钩上)某个自定义的方法。requests库只支持一个response的钩子,即在响应返回时可以捎带执......
  • 进入python的世界_day41_数据库——视图、触发器、事务、存储过程、函数、索引(未搞定,
    一、在pycharm中运行mysql编写登录注册功能1.注册​ 先用navicat建立一张表,比如就ID主键,姓名,密码这三个字段建立表#pycharm代码实操#1.还是先导入模块,创建pymysql的......
  • python四十四期---
    昨日内容回顾多表查询的两种方式连表操作 innerjoin leftjoin rightjoin ps:所需结论来自于多张表的字段建议使用连表子查询 将SQL语句括号括起来当做另外......
  • python打印99乘法表
    #使用while嵌套循环打印99乘法表#外层循环表示行i=1whilei<=9:j=1whilej<=i:#\t表示对其,end=""表示不换行print(f"{j}*{i}={i*j}\t"......
  • Python之垃圾回收机制
    什么是垃圾回收    当为一个变量分配数据的时候,python会在内存中分配一部分空间,用户储存此数据,但内存空间总是有限的,如果一直占用内存空间,内存迟早会溢出,所以,程序中需......
  • Python之八大数据类型
    数据类型之整型int与浮点型float整型也就是int型其实就是整数如:print(type(10))浮点型就是float其实就是小数如:print(type(10.0))#这里需要注意:10.0也......
  • Python常见部分内置方法与操作
    Python常见内置方法与操作整型int类型转换int(其它数据类型),但只支持数字类型和小数类型>>>num1=input('Yourage>>>:')Yourage>>>:18>>>print(type(num1)......
  • python之路38 SQL注入问题 索引触发器 事务 存储过程 函数 流程控制
    SQL注入问题怪像1:输对用户名就可以登录成功怪像2:不需要对的用户名和密码也可以登录成功SQL注入:利用特殊符号的组合产生特殊的含义从而避开正常的业务逻辑select......
  • 从零开始学Python【37】--朴素贝叶斯模型(理论部分)
    【知识铺垫】在介绍如何使用贝叶斯概率公式计算后验概率之前,先回顾一下概率论与数理统计中的条件概率和全概率公式:如上等式为条件概率的计算公式,表示在已知事件A的情况下事......
  • build a python env on ubuntu20.04
    buildapythonenvonubuntu20.04fixvirtualenvwarpper(Ubuntu20.04安装virtualenv方法以及安装过程中遇到的问题处理)[https://blog.csdn.net/qq_42296146/article/d......