python3 selenium chrome 实例

news/2024/7/19 11:41:48 标签: chrome, selenium, python, 后端, 爬虫

deepin 编译安装 python3.10 | Deepin Python3 Selenium ChromeDriver的安装 | Selenium ChromeDriver的说明

python">import re,time
from selenium import webdriver
from selenium.webdriver.common.by import By

options = webdriver.ChromeOptions()
# 设置默认编码
options.add_argument('lang=zh_CN.UTF-8')
# Firefox 
options.add_argument('user-agent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0"')

# 是否显示可视化页面
# options.add_argument('--headless')

# 启动浏览器
driver = webdriver.Chrome(options=options)

# 当前文章的地址
url = "https://blog.csdn.net/javaldk"
driver.get(url)

# 当前页面的内容
source = driver.page_source

# 通过正则来获取列表数据的标题
data = re.findall(re.compile('blog-list-box.*?<h4.*?>(.*?)<', re.S), source)
print(data)

# 获取位置(类似 js Query css)
element = driver.find_elements(By.CSS_SELECTOR, "article.blog-list-box")

# 点击第二个标题
element[1].click()

# 停留 10s
time.sleep(10)
driver.close()

http://www.niftyadmin.cn/n/617599.html

相关文章

deepin 定时任务(crontab)

说明 Crontab 是 deepin 中周期性的执行任务的一个守护进程。 常用命令 sudo systemctl status cron # 查看 crontab 服务状态 sudo systemctl start cron # 启动 sudo systemctl stop cron # 关闭 sudo systemctl restart cron # 重启cron.service 服务配置 $ cat…

java集合比较大小_java集合判断对象相等和比较大小的方法

标题&#xff1a;java集合判断对象相等和比较大小的方法 判断Java集合对象相同&#xff1a;(1)判断equals是否返回true&#xff1b;(2)判断hascode是否相等&#xff1b;package edu.xalead; import java.util.HashSet; public class Test { /** * 相同的哈希码&#xff0c;对象…

java开发手册 桂颖 pdf_Java开发手册

第1篇 Java基础第1章 初步认识Java1.1 Java的概念1.1.1 Java是什么1.1.2 Java平台1.1.3 Java的操作系统1.1.4 Java的优点1.2 Java的历史1.2.1 Java的由来1.2.2 Java的发展1.3 如何配置Java开发环境1.3.1 开发工具包1.3.2 运行环境1.3.3 JDK的安装和下载1.3.4 环境变量的设置1.3…

java 登录注册课题设计_Java课程设计---实现登录(1)

1、新建登录窗口类&#xff1a;LoginView.java以下是自动生成的代码package com.system.view;import java.awt.BorderLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;/** 项目名称&#xff1a…

java中的单利模式的理解_【设计模式】Java 单例模式的简单理解

1.单例模式的主要特点&#xff1a;构造函数不对外开放&#xff0c;一般为private&#xff1b;通过一个静态方法或枚举返回单例类对象&#xff1b;确保单例类的对象有且只有一个&#xff0c;尤其是在多线程的情况下&#xff1b;确保单例类对象在反序列化时重新构建对象。2.主要优…

设计模式java 模板模式_Java设计模式-模板方法模式

定义Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.TemplateMethod lets subclasses redefine certain steps of an algorithm without changing the algorithmsstructure.定义一个操作中的算法的框架&#xff0c;而将一些步骤延迟…

emoji表情 mysql转移_如何将emoji表情存放到mysql数据库中

昨晚在爬取猫眼电影评论时在将评论信息插入到数据库中时出现问题&#xff0c;总是在插入一条数据时就会报错&#xff1a;看着应该时字符编码的问题&#xff0c;比如新建的数据库新建的表&#xff0c;默认字符编码是&#xff1a;Latin1,这种编码是无法插入中文的。此时将数据库字…

java 成员变量 泛型_Java开发知识之Java中的泛型

Java开发知识之Java中的泛型一丶简介什么是泛型.泛型就是指泛指任何数据类型. 就是把数据类型用泛型替代了.这样是可以的.二丶Java中的泛型Java中,所有类的父类都是Object类.所以定义泛型的时候,设计长须的话传入的值与返回的值都是Object类型为主.如果是用具体的实例,就要进行…