selenium(二)元素的常用操作和常见场景处理

一、元素的常见操作

#固定代码
from selenium import webdriver
from selenium.webdriver.common.by import By
driver=webdriver.Chrome()
driver.get("http://www.baidu.com")
el=driver.find_element(By.ID,"kw")
#输入
el.send_keys()
#点击
el.click()
#获取元素文本内容
el=driver.find_element(By.LINK_TEXT,"新闻")
print("打印该元素的文本内容:",el2.text)
#获取元素的属性
print("获取autocomplete属性值:",el1.get_attribute("autocomplete"))

二、元素的三大等待

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
"""
元素等待:
	强制等待 time.sleep(秒数) 停留
	智能等待(隐士等待) driver.implicitly_wait(秒数) 给页面上所有的元素设置全局等待时间只要在设置的时间范围内找到了元素,就会执行下一个代码,最多等待设置的时间
	显示等待 显示等待:等待当前需要操作的元素 基于多种条件+等待元素
	多种条件:等待元素可见?等待url跳转为xxx?等待新窗口出现?很多场景条件
 from selenium.webdriver.support.wait import WebDriverWait
 from selenium.webdriver.support import expected_conditions
自动化测试框架脚本:
	以显示等待为主
    以强制等待为辅
"""
driver=webdriver.Chrome()
 # 智能等待
#driver.implicitly_wait(10)
driver.get("http://www.baidu.com")
#输入搜索内容
el1=driver.find_element(By.ID,"kw")
el1.send_keys("chromedriver")
#点击百度一下
el2=driver.find_element(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Selenium是一个用于自动化浏览器操作的工具,它可以模拟用户在浏览器中的行为,例如点击、输入文本、提交表单等。Selenium可以用于Web应用程序的功能测试、自动化脚本编写、数据抓取等场景Selenium支持多种编程语言,包括Java、Python、C#等。下面以Python为例,介绍一下Selenium的使用步骤: 1. 安装Selenium库:在Python环境中使用pip命令安装Selenium库,命令如下: ``` pip install selenium ``` 2. 下载浏览器驱动:Selenium需要与特定浏览器配合使用,所以需要下载对应浏览器的驱动程序。常见的浏览器驱动有ChromeDriver、GeckoDriver(Firefox)和EdgeDriver(Edge)等。下载对应浏览器版本的驱动,并将驱动程序所在路径添加到系统环境变量中。 3. 创建WebDriver对象:在Python脚本中导入selenium库,并创建一个WebDriver对象,指定使用的浏览器和驱动程序。例如,使用Chrome浏览器和ChromeDriver驱动的示例代码如下: ```python from selenium import webdriver # 创建Chrome浏览器的WebDriver对象 driver = webdriver.Chrome() ``` 4. 打开网页:使用WebDriver对象的`get()`方法打开指定的网页。例如,打开百度首页的示例代码如下: ```python driver.get("https://www.baidu.com") ``` 5. 进行操作:使用WebDriver对象提供的方法进行各种操作,例如查找元素、点击按钮、输入文本等。常用的方法有`find_element_by_xxx()`系列方法用于查找元素,`click()`方法用于点击元素,`send_keys()`方法用于输入文本等。 6. 关闭浏览器:使用WebDriver对象的`quit()`方法关闭浏览器。 以上是Selenium的基本使用步骤,你可以根据具体需求进行更多的操作和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值