如何用 Python 做Selenium自动化测试

配置python的环境变量

去python的

安装pip:

Python 根目录文件夹下的 Scripts 文件夹找到pip.exe:

输入命令:

pip install selenium

测试自己的 Selenium 是否可以启动浏览器 cmd 中输入:

Python

然后输入看到启动浏览器,我们就已经成功安装 Selenium 了:

from selenium import webdriver webdriver.Charome()

下载:https://download.csdn.net/download/qq_38567039/11150663

from selenium import webdriver

driver=webdriver.Chrome()
driver.get("https://www.baidu.com/")
# 定位的方法是通过查找名字的方式,对元素进行定位。我们在检查元素的时候看到 name=””
driver.find_element_by_id("kw").send_keys("喜洋洋")
# 定位的方法是通过查找 class_name 的方式对元素进行定位,在检查元素的时候看到 class=””
driver.find_elements_by_class_name("s_ipt").send_keys("喜洋洋")
# 这个定位的方法是通过元素的标签属性对元素进行定位,在检查元素的时候查看元素的最前面的 input,
# 但是这个定位方式有个不好的地方在于很多页面都有同样的标签存在,所以我们定位的时候会很麻烦
driver.find_element_by_tag_name("input").send_keys("喜洋洋")
# 这个定位方式是通过查找页面的文本信息进行定位。也就是我们看到页面的信息去定位,例如:我们需要定位百度首页的登录按钮,并点击它
driver.find_element_by_link_text("登录").click()
# 这个方法的定位方式就是通过模糊文本信息查找元素,有些时候,我们希望定位到一个文本比较长的元素时,我们就可以通过这个方法去定位
driver.find_element_by_partial_link_text("使用").click()
# 最后来说两种最常用的定位方法,xpath 元素定位:通过查找元素的路径去查找元素。
# # 这两个方法在使用上目前很广泛,也很多人推荐使用的方法。这两个很方便,因为浏览器已经帮我们做好准备了,我们只需要复制粘贴就可以了。
# # 我们继续定位搜索框
driver.find_element_by_xpath("//*[@id='kw']").send_keys("喜洋洋")
# css 在操作上跟 xpath 差不多,也是通过复制粘贴的方式进行定位,不同在于 css 方法通过对页面中的 css 元素定位的。
driver.find_element_by_css_selector("#kw").send_keys("喜洋洋")

driver.find_element_by_xpath("//*[@id='kw']").send_keys("喜洋洋")
中间还能使用加name='xx'来一起使用

//*[@id='kw'][@name='word']

@id='kw'可以换成标签内的任何属性="值"

注意:

需要引入
import time

使用等待,因为可能还没找到标签就触发了
time.sleep(1)
from selenium import webdriver
import time

driver=webdriver.Chrome()
driver.get("https://www.baidu.com/")
driver.find_element_by_id("kw").send_keys("喜洋洋")
driver.find_element_by_link_text("图片").click()
time.sleep(1)
driver.find_element_by_xpath("//*[@id='kw'][@name='word']").send_keys("喜洋洋")
driver.find_element_by_xpath("//*[@id='homeSearchForm']/span[2]").send_keys("喜洋洋")

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值