Selenium的下载及chrome环境搭建

ops/2024/11/1 18:44:45/

Selenium的下载及环境的搭建
1.安装python环境

conda 安装python环境《略》

2.在CMD在使用pip下载Selenium

pip install selenium   #pip安装

3.下载webdriver

进入Selenium的下载界面:https://www.selenium.dev/downloads/

下拉找到Browsers

4、驱动与浏览器

在这里插入图片描述
https://developer.chrome.com/docs/chromedriver/downloads?hl=zh-cn
对应版本
https://googlechromelabs.github.io/chrome-for-testing/

5、webdriver.chrome的开发文档
https://selenium-python.readthedocs.io/

开发举例
一、浏览器控制方法
get(url):加载指定的 URL 到浏览器中。

driver.get("https://www.baidu.com") #示例:
quit():关闭浏览器并结束所有相关的窗口和进程。
driver.quit() #示例:
close():关闭当前窗口。如果只有一个窗口打开,它的行为与quit()类似。
driver.close()  #示例:

二、元素定位方法

find_element(By.ID, value):通过元素的 ID 属性查找单个元素。 示例:element =
driver.find_element(By.ID, “my_element_id”)。 find_element(By.NAME,
value):通过元素的 NAME 属性查找单个元素。 示例:element = driver.find_element(By.NAME,
“my_element_name”)。 find_element(By.CLASS_NAME, value):通过元素的
CLASS_NAME 属性查找单个元素。 示例:element = driver.find_element(By.CLASS_NAME,
“my_element_class”)。 find_element(By.TAG_NAME, value):通过元素的标签名查找单个元素。
示例:element = driver.find_element(By.TAG_NAME, “input”)。
find_element(By.LINK_TEXT, value):通过链接的完全匹配文本查找单个元素。 示例:element =
driver.find_element(By.LINK_TEXT, “Click here”)。
find_element(By.PARTIAL_LINK_TEXT, value):通过链接的部分文本查找单个元素。
示例:element = driver.find_element(By.PARTIAL_LINK_TEXT, “Click”)。
find_element(By.CSS_SELECTOR, value):通过 CSS 选择器查找单个元素。 示例:element =
driver.find_element(By.CSS_SELECTOR, “#my_element_id”)。
find_element(By.XPATH, value):通过 XPath 表达式查找单个元素。 示例:element =
driver.find_element(By.XPATH, “//div[@id=‘my_element_id’]”)。
find_elements(*locator):与上述方法类似,但返回的是符合条件的所有元素的列表。

三、元素交互方法

click():点击一个元素。 示例:element.click()。 send_keys(*value):向一个输入元素发送文本。
示例:element.send_keys(“Hello, World!”)。 clear():清除一个输入元素中的文本。
示例:element.clear()。 四、获取元素信息方法 text:获取元素的文本内容。 示例:element_text =
element.text。 get_attribute(name):获取元素的特定属性值。 示例:attribute_value =
element.get_attribute(“class”)。

五、等待方法

implicitly_wait(time_to_wait):设置一个隐式等待时间,在查找元素时,如果元素没有立即出现,Selenium
将等待指定的时间。 示例:
driver.implicitly_wait(10)(等待 10 秒)。
WebDriverWait(driver, timeout, poll_frequency=POLL_FREQUENCY,
ignored_exceptions=None):用于显式等待,等待特定条件满足。

六、代码示例

   from selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.by import Byelement = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "my_element_id")))

http://www.ppmy.cn/ops/130203.html

相关文章

新品上市!让核酸酶质量和残留控制像测定蛋白浓度一样简单

新品应运而生 非特异性核酸酶(以下简称“核酸酶”)广泛应用于生物制品生产过程中的宿主核酸残留(Host Cell DNA,以下简称“HCD”)控制。酶活性是核酸酶的主要性能指标,受温度、盐浓度和有效镁离子浓度等多…

基于用户体验的在线相册管理平台创新设计与实现

基于用户体验的在线相册管理平台创新设计与实现 摘要 随着互联网和智能设备的普及,照片数量剧增,传统相册管理方式难以满足需求,在线相册管理平台应运而生。本文对在线相册管理平台的设计与实现进行了深入研究。首先剖析了平台所采用的 B/S…

Python_PyCharm换源操作

日常我们开发执行相应代码需要丰富的第三方库,而总所周知Python老外开发的,默认源仓库自然在国外,为了提升效率,老规矩,先换源国内的源。 参考常用国内源: 阿里云:http://mirrors.aliyun.com/p…

Jupyter notebook 添加目录插件

前提: 打开conda prompt,并切换到自己的虚拟环境 #查看所有虚拟环境 conda env list #激活你常用的虚拟环境 conda activate liuenv一、安装插件nbextensions conda install -c conda-forge jupyter_contrib_nbextensions官方有点慢,但是换…

Java爬虫:在1688上“闪电侠”般上传图片

想象一下,你是一名超级英雄,拥有瞬间将图片上传到1688的超能力。今天,我们将一起化身为代码界的“闪电侠”,使用Java爬虫技术,快速而准确地通过API接口上传图片到1688。准备好你的斗篷和相机,我们即将启程&…

在线厨艺交流:Spring Boot技术实现

4 系统设计 4.1系统概要设计 厨艺交流平台并没有使用C/S结构,而是基于网络浏览器的方式去访问服务器,进而获取需要的数据信息,这种依靠浏览器进行数据访问的模式就是现在用得比较广泛的适用于广域网并且没有网速限制要求的B/S结构&#xff0c…

如何在macOS开发中给 PKG 签名和公证(productsign+notarytool)

在macOS中,给PKG文件进行签名是一个确保用户能够顺利无警告地安装软件的重要步骤。以下是给PKG签名的详细步骤: 一、准备阶段 获取开发者账号和证书: 首先,需要在苹果开发者网站(Apple Developer)注册一个…

模拟算法 (算法详解+例题)

目录 一、什么是模拟二、模拟算法的特点和技巧三、模拟OJ题3.1、替换所有的问号3.2、提莫攻击3.3、N字形变换3.4、外观数列3.5、数青蛙 一、什么是模拟 模拟是对真实事物或者过程的虚拟。在编程时为了实现某个功能,可以用语言来模拟那个功能,模拟成功也…