当前位置: 首页 > article >正文

Selenium的下载及chrome环境搭建

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 WebDriverWait
   from selenium.webdriver.support import expected_conditions as EC
   from selenium.webdriver.common.by import By

   element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "my_element_id")))

http://www.kler.cn/a/379279.html

相关文章:

  • Git 测验
  • copyq禁止访问网络(ubuntu cgroup)
  • lost+found目录实现文件找回的原理
  • ABeam 德硕 | 共探AI时代人才新生态,ABeam旗下德硕管理咨询(上海)有限公司荣膺2024杰出雇主!
  • 代码随想录训练营Day15 | 530.二叉搜索树的最小绝对差 - 501.二叉搜索树中的众数 - 236. 二叉树的最近公共祖先
  • 深度学习基础—循环神经网络的梯度消失与解决
  • git入门教程14:Git与其他工具的集成
  • 构造有向(无向)加权图
  • 机器学习算法之回归算法
  • 来康生命科技有限公司心率监测解决方案在健身房与康养机构的应用探索
  • Docker Hub 镜像加速器
  • 鸿蒙Harmony-圆形绘制组件Circle使用详解
  • 基于python的机器学习(一)—— 基础知识(Scikit-learn安装)
  • JVM 类加载器
  • 单调栈--- 分奖金
  • 开源呼叫中心系统 FreeIPCC:WebRTC 详解
  • 贪心算法习题其二【力扣】【算法学习day.18】
  • dns服务部署 作业
  • Docker:网络 Network
  • 探索Python编程:从入门到实践的全面指南
  • 海康威视监控rtsp播放
  • ubantu lnmp
  • 【Android】Activity组件通信
  • 002-Kotlin界面开发之Kotlin旋风之旅
  • Jmeter5.X性能测试
  • 【机器学习】 16. 降维:PCA-主成分分析 Principle Component Analysis