【《python爬虫入门教程12--重剑无峰168》】

news/2025/1/8 11:15:24/

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

python爬虫入门教程12--selenium的安装与使用》

    • selenium就是一个可以实现python自动化的模块,上次我们更新了如何安装,这次我们来具体看看,它的语法,大家可以自己尝试一下,我的代码直接放在下面。
  • 前言
  • 一、selenium八种定位元素的方法
    • 1.完整示例代码
  • 二、总结。掌握这几种方法再在它们后面加入.click() 或者其他函数则可以在网页中操作此元素。列如


python_6">selenium就是一个可以实现python自动化的模块,上次我们更新了如何安装,这次我们来具体看看,它的语法,大家可以自己尝试一下,我的代码直接放在下面。

前言

提示:这里可以添加本文要记录的大概内容:
selenium安装的前期工作:https://blog.csdn.net/xaing1314/article/details/144869489?spm=1001.2014.3001.5502


提示:以下是本篇文章正文内容,下面案例可供参考

一、selenium八种定位元素的方法

1.完整示例代码

ID = “id”
XPATH = “xpath”
LINK_TEXT = “link text”
PARTIAL_LINK_TEXT = “partial link text”
NAME = “name”
TAG_NAME = “tag name”
CLASS_NAME = “class name”
CSS_SELECTOR = “css selector”

python">
from selenium import webdriver
from selenium.webdriver.chrome.service import Service# 创建浏览器操作对象
brower = webdriver.Chrome(service=Service(r'chromedriver.exe'))url = 'https://www.baidu.com'
brower.get(url)# 元素定位 -- 新的版本有八种方法
# ID = "id"
# XPATH = "xpath"
# LINK_TEXT = "link text"
# PARTIAL_LINK_TEXT = "partial link text"
# NAME = "name"
# TAG_NAME = "tag name"
# CLASS_NAME = "class name"
# CSS_SELECTOR = "css selector"# 找id=“su”的对象
button = brower.find_element('id','su')
print(button)# button = brower.find_element(by="id", value='su')
# print(button)# 找name="wd"的对象
# button = brower.find_element(by="name", value='wd')
# print(button)# 加s就代表获取的所有满足条件的
# button = brower.find_elements(by='xpath', value='//input[@id="su"]')
# print(button)# 根据标签的来获取对象
# button = brower.find_elements(by="tag name", value="input")
# print(button)# 使用的bs4的语法来css获取对象
# button = brower.find_element(by="css selector", value="#su")
# print(button)# 根据link text 来获取对象
# button = brower.find_element(by="link text", value="地图")
# print(button)

二、总结。掌握这几种方法再在它们后面加入.click() 或者其他函数则可以在网页中操作此元素。列如

python">
driver.find_element(by="css selector", value="#fromStationText").click()
driver.find_element(by="css selector", value="#fromStationText").send_keys(login["from_city"])
driver.find_element(by="css selector", value="#fromStationText").send_keys(Keys.ENTER)
driver.find_element(by="css selector", value="#train_date").clear()

http://www.ppmy.cn/news/1561535.html

相关文章

C++中,typename

C(typename) - 做梦当财神 - 博客园 1. 指定依赖于模板参数的类型 当你在模板中使用依赖于模板参数的类型时,C 编译器有时无法确定你是否指的是类型或变量。这是因为模板参数可能会依赖于传入的模板类型。在这种情况下,typename…

F#语言的数据库交互

F#语言的数据库交互 在现代软件开发中,数据库的使用几乎是不可或缺的。无论是 web 应用、桌面应用还是数据分析工具,后台数据存储以及管理都是其重要组成部分。随着多种编程语言的出现,F#作为一种函数式编程语言,逐渐受到开发者的…

CES Asia 2025:科技企业的全球发展引擎

在当今全球经济紧密相连的时代,科技企业正面临着前所未有的机遇与挑战。而CES Asia 2025(赛逸展),作为亚洲消费电子技术领域的璀璨明星,正以其独特的魅力与强大的实力,成为众多科技企业迈向国内外市场的关键…

【开源免费】基于SpringBoot+Vue.JS在线教育系统(JAVA毕业设计)

本文项目编号 T 120 ,文末自助获取源码 \color{red}{T120,文末自助获取源码} T120,文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

常用存储器介绍

存储器种类 存储器是用来存储计算机的程序代码和数据,有了存储器,计算机才具有记忆功能。存储器按照存储介质的特性可分为“易失性存储器”和“非易失性存储器” 易失性存储器:存储器断电后,存储的数据会丢失;非易失性…

Openssl1.1.1s rpm包构建与升级

rpmbuild入门知识 openssh/ssl二进制升级 文章目录 前言一、资源准备1.下载openssh、openssl二进制包2.安装rpmbuild工具3.拷贝源码包到SOURCES目录下4.系统开启telnet,防止意外导致shh无法连接5.编译工具安装6.补充说明 二、制作 OpenSSL RPM 包1.编写 SPEC 文件2.…

gaussdb中怎么查询一个表有多少GB

在 GaussDB 中,你可以通过多种方法查询一个表的大小,包括使用系统视图和内置函数。以下是几种常见的方法: 1. 使用 pg_total_relation_size 函数 pg_total_relation_size 函数返回一个表及其所有索引和 TOAST 数据的总大小。 示例查询 SE…

DOS攻击的原理和实现 (网络安全)hping3和Slowloris的运用

DoS攻击的原理和实现 DoS攻击(Denial of Service Attack,拒绝服务攻击)是指通过恶意手段使目标服务器、服务或网络资源无法正常提供服务,从而影响正常用户的访问。DoS攻击通常通过消耗目标系统的资源(如带宽、内存、处…