python 实现自动化

from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By
import unittest

‘’’
使用ID定位
browser.find_element(By.ID,“kw”).send_keys(“百度”)

使用name定位
browser.find_element(By.NAME,‘wd’).send_keys(“csdn”)

使用链接文本定位
browser.find_element(By.LINK_TEXT,‘新闻’).click()

使用部分的链接文本
browser.find_element(By.PARTIAL_LINK_TEXT,‘新’).click()

使用 xpath 定位 两种定位方式,绝对路径 /,相对路径//
第一种绝对定位:
browser.find_element(By.XPATH,’//*[@id=“kw”]’).send_keys(‘这是绝对路径的使用方式’)

相对路径 //
相对路径加+索引定位://form/span[1]/input
browser.find_element(By.XPATH,’//form/span[1]/input’).send_keys(“这是使用相对路径加索引定位的方式”)

相对路径 + 属性定位://input[@autocomplete=‘off’]
browser.find_element(By.XPATH,"//input[@autocomplete=‘off’]").send_keys(“这是使用相对路径加属性定位的方式”)

相对路径 + 通配符定位//[@autocomplete=‘off’] 属性要唯一
browser.find_element(By.XPATH,"//
[@autocomplete=‘off’]").send_keys(“这是使用通配符的定位方式”)
browser.find_element(By.XPATH,"//[@=‘off’]").send_keys(“这是使用相对路径+通配符的定位方式”)
通过复制xpath 的方式经常会报错

相对路径+部分属性值定位
以什么开头
browser.find_element(By.XPATH,"//[starts-with(@autocomplete,‘of’)]").send_keys(“这是使用相对路径+部分属性值的定位方式”)
以什么结尾
browser.find_element(By.XPATH,"//
[substring(@autocomplete,2)=‘ff’]").send_keys(“这是使用相对路径+部分属性值的定位方式”)
包含
browser.find_element(By.XPATH,"//*[contains(@autocomplete,‘ff’)]").send_keys(“这是使用相对路径+部分属性值的定位方式”)

相对路径+文本 不针对a标签的文本定位
value = browser.find_element(By.XPATH,"//span[text()=‘按图片搜索’]").get_attribute(‘class’)
print(value)

css定位方式: 1,绝对路径 2,通过ID和class定位 3,通过属性定位 4,通过部分属性定位 5,查询子元素定位 6,查询兄弟节点定位

‘’’

“”"
使用unittest
第一步:导入unittest框架
import unittest
第二步:定义一个测试类
class TestCase(unittest.TestCase)
第三步:写一个以test开头的方法
def test_login
“”"

class TestCase(unittest.TestCase):
def test_login(self):
global browser
# 1.创建Chrome浏览器对象,在电脑上在打开一个浏览器窗口
browser = webdriver.Chrome()

    # 2.通过浏览器向服务器发送URL请求
    browser.get("https://www.baidu.com/")
    sleep(3)

from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By
import unittest

‘’’
使用ID定位
browser.find_element(By.ID,“kw”).send_keys(“百度”)

使用name定位
browser.find_element(By.NAME,‘wd’).send_keys(“csdn”)

使用链接文本定位
browser.find_element(By.LINK_TEXT,‘新闻’).click()

使用部分的链接文本
browser.find_element(By.PARTIAL_LINK_TEXT,‘新’).click()

使用 xpath 定位 两种定位方式,绝对路径 /,相对路径//
第一种绝对定位:
browser.find_element(By.XPATH,’//*[@id=“kw”]’).send_keys(‘这是绝对路径的使用方式’)

相对路径 //
相对路径加+索引定位://form/span[1]/input
browser.find_element(By.XPATH,’//form/span[1]/input’).send_keys(“这是使用相对路径加索引定位的方式”)

相对路径 + 属性定位://input[@autocomplete=‘off’]
browser.find_element(By.XPATH,"//input[@autocomplete=‘off’]").send_keys(“这是使用相对路径加属性定位的方式”)

相对路径 + 通配符定位//[@autocomplete=‘off’] 属性要唯一
browser.find_element(By.XPATH,"//
[@autocomplete=‘off’]").send_keys(“这是使用通配符的定位方式”)
browser.find_element(By.XPATH,"//[@=‘off’]").send_keys(“这是使用相对路径+通配符的定位方式”)
通过复制xpath 的方式经常会报错

相对路径+部分属性值定位
以什么开头
browser.find_element(By.XPATH,"//[starts-with(@autocomplete,‘of’)]").send_keys(“这是使用相对路径+部分属性值的定位方式”)
以什么结尾
browser.find_element(By.XPATH,"//
[substring(@autocomplete,2)=‘ff’]").send_keys(“这是使用相对路径+部分属性值的定位方式”)
包含
browser.find_element(By.XPATH,"//*[contains(@autocomplete,‘ff’)]").send_keys(“这是使用相对路径+部分属性值的定位方式”)

相对路径+文本 不针对a标签的文本定位
value = browser.find_element(By.XPATH,"//span[text()=‘按图片搜索’]").get_attribute(‘class’)
print(value)

css定位方式: 1,绝对路径 2,通过ID和class定位 3,通过属性定位 4,通过部分属性定位 5,查询子元素定位 6,查询兄弟节点定位

‘’’

“”"
使用unittest
第一步:导入unittest框架
import unittest
第二步:定义一个测试类
class TestCase(unittest.TestCase)
第三步:写一个以test开头的方法
def test_login
“”"

class TestCase(unittest.TestCase):
def test_login(self):
global browser
# 1.创建Chrome浏览器对象,在电脑上在打开一个浏览器窗口
browser = webdriver.Chrome()

    # 2.通过浏览器向服务器发送URL请求
    browser.get("https://www.baidu.com/")
    sleep(3)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值