selenium(4)操纵测试对象
在Selenium中,操纵测试对象通常指的是模拟用户的交互操作来测试Web应用程序的功能和性能。
以下是一些使用Selenium操作测试对象的常见方法
1.定位元素:使用Selenium提供的定位器(如id、name、class name、CSS selector、XPath等)来找到页面元素。
find_element() 用于查找并返回单个元素
find_elements() 用于查找并返回所有匹配的元素。返回1个列表
例子
from selenium.webdriver.common.by import By
driver=webdriver.Chrome()
driver.find_element(By.XPATH,x1) #用于查找并返回单个元素
driver.find_elements(By.XPATH,x2)#用于查找并返回所有匹配的元素,返回一个列表
2.操纵测试对象
text获取文本
send_keys 输入文字
clear 清除输入的内容
click 点击对象
submit 提交
例子:
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
class caozong_test():
def visit_baidu(self,url,baidu_button_xpath,Txet_box_xpath,input_text,input_text2,baidu_button_xpath2,Txet_box_xpath2,baidu_button_xpath3):
driver=webdriver.Chrome()
driver.get(url)
driver.maximize_window()
print_text=driver.find_element(By.XPATH,baidu_button_xpath).text #text获取文本
print(print_text)
driver.find_element(By.XPATH,Txet_box_xpath).send_keys(input_text) #send_keys 输入文字
time.sleep(3)
driver.find_element(By.XPATH,Txet_box_xpath).clear() #clear 清除输入的内容
time.sleep(3)
driver.find_element(By.XPATH,Txet_box_xpath).send_keys(input_text2)
driver.find_element(By.XPATH,baidu_button_xpath2).click() #click 点击对象
time.sleep(3)
driver.back()
driver.find_element(By.XPATH,Txet_box_xpath2).send_keys('HelloKitty')
driver.find_element(By.XPATH,baidu_button_xpath3).submit() #submit 提交
time.sleep(4)
baidu=caozong_test()
url='https://www.baidu.com/'
baidu_button_xpath='//*[@id="hotsearch-content-wrapper"]/li[1]/a/span[2]'
Txet_box_xpath='//*[@id="kw"]'
input_text='python'
input_text2='软件测试'
baidu_button_xpath2='//*[@id="su"]'
baidu.visit_baidu(url,baidu_button_xpath,Txet_box_xpath,input_text,input_text2,baidu_button_xpath2,Txet_box_xpath,baidu_button_xpath2)