首页 > 其他分享 >笔记

笔记

时间:2023-09-23 16:44:33浏览次数:32  
标签:__ index self 笔记 element find browser

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC


class Tiktok:
def __init__(self):
# 创建浏览器实例
self.browser = webdriver.Chrome()
self.user_info = []

def get_fllow_info(self):
"""获取已关注主播信息"""
fllow_div = self.browser.find_element(By.XPATH, "//div[@id='main-content-homepage_follow']")
card_divs = fllow_div.find_elements(By.XPATH, "//div[@data-e2e='recommend-card']")

for index, item in enumerate(card_divs):
# 获取主播主页地址、姓名
index_url = item.find_element(By.XPATH, "a").get_attribute("href")
user_name = item.find_elements(By.XPATH, "//h3")[index].text
self.user_info.append({"name": user_name, "index_url": index_url})


def run(self):
# 打开网页
self.browser.get('https://www.tiktok.com/')

# 进入我的关注页面
element = WebDriverWait(self.browser, 120, 1).until(
EC.presence_of_element_located((By.XPATH, "//a[@data-e2e='nav-following']"))
)
element.click()

# 获取关注的主播信息
self.get_fllow_info()

# 查找搜索按钮并单击
search_button = browser.find_element_by_id('su')
search_button.click()

# 关闭浏览器
browser.quit()


if __name__ == "__main__":
tiktok = Tiktok()
tiktok.run()


标签:__,index,self,笔记,element,find,browser
From: https://www.cnblogs.com/fuchenjie/p/17724640.html

相关文章

  • Android开发笔记[4]-串口控制esp32及使用摄像头
    摘要无需root权限,Android使用串口与esp32通信控制小灯开关;开启Android摄像头预览.平台信息AndroidStudio:ElectricEel|2022.1.1Patch2Gradle:distributionUrl=https://services.gradle.org/distributions/gradle-7.5-bin.zipjvmTarget='1.8'minSdk21targetSdk......
  • 2023-09-23 思源笔记使用分享
    2023-09-23思源笔记使用分享尝试使用obsidian等类似的软件,还是存在文档同步的问题,使用思源笔记和阿里云提供的对象存储服务,可以实现低成本的多端笔记同步。思源作为一款开源软件,可以自行实现多端部署,对于程序员群体是一个很不错的选择。我之前一直使用wolai这款笔记软件,之......
  • JS深入学习笔记 - 第三章.变量作用域与内存
    1.原始值和引用值ECMScript变量包含两种不同类型是数据:原始值和引用值。原始值:最简单的数据。有6中原始值:Undefined、Null、Boolean、Number、String和Symbol。原始值是按值访问。引用值:由多个值构成的对象。三大引用类型:1.object2.Array类型3.Function类型。引用值是保存在......
  • 软件设计开发笔记5:QT开发三参数温室气体数据记录软件
      最近有一个为三参数温室气体分析仪及其多通道换向阀箱编写数据记录和控制的需求。所以在这一篇中我们就来分析一下如何使用QT实现这一需求。1、需求分析  虽然说传递过来的需求只有“实现一个三参数温室气体分析仪及其多通道换向阀箱的数据记录和控制”这样一句话,但所有人......
  • 关于一些《软件设计模式》的一些基础笔记
    ......
  • Docker 部署 思源笔记
    Docker部署思源笔记参考文档:思源笔记群辉docker安装简略版(新手向)-链滴(ld246.com)思源笔记docker部署-建站教程(jiuaidu.com)‍拉取镜像dockerpullb3log/siyuan运行dockerrun --namesiyuan-it-d --restart=always -v/usr/local/software/siy......
  • 拉格朗日插值 学习笔记
    拉格朗日插值学习笔记前言模拟赛考了,我不会,故学之。真的好抽象……背景众所周知,用\(n\)个点可以确定一个\(n-1\)次的多项式,那么应该如何确定呢?我们不妨考虑这样一个题目(其实就是洛谷模板题):给定\(n\)个点\((x,y)\),要求确定\(f(x)\)。当然,直接求出系数可能比较困难,......
  • 笔记 | C++ 命名空间
    命名空间(Namespace)是C++中用于组织和管理代码的重要机制。它允许开发者将一组相关的变量、函数、类等封装在一个独立的命名空间中,以避免命名冲突和提高代码的可维护性。本文将介绍命名空间的概念、如何应用命名空间,以及它的优点和缺点。命名空间的概念在C++中,命名空间是一个逻......
  • 前端学习笔记202309学习笔记第九十三天-面向对象38
     ......
  • 前端学习笔记202309学习笔记第九十三天-面向对象37
     ......