python selenium自动化测试时 clear()未执行解决方法

import unittest
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains

def test_baidu2(self):
self.driver.find_element(By.XPATH, (
'/html/body/div[1]/div/div/main/div/div/div/div[2]/div/div[1]/div/div[1]/div[2]/div[1]')).click()
# self.driver.switch_to.frame(i)

a = self.driver.find_element(By.XPATH, (
"/html/body/div[1]/div/div/main/div/div/div/div[2]/div/div[2]/div/div/div/label[1]/div/div/div[2]/input"))
ActionChains(self.driver).double_click(a).perform() # 这是一个双击
a.send_keys('13031076837') #双击后输入新的内容
b = self.driver.find_element(By.XPATH, (
'/html/body/div[1]/div/div/main/div/div/div/div[2]/div/div[2]/div/div/div/label[2]/div/div/div[1]/input'))
ActionChains(self.driver).double_click(b).perform()# 这是一个双击
b.send_keys('076864\n') #双击后输入新的内容

self.driver.find_element(By.XPATH, (
"/html/body/div[1]/div/div/main/div/div/div/div[2]/div/div[3]/button/span[2]/span/span")).click()
sleep(3)
a = self.driver.find_element(By.XPATH, ('/html/body/div[2]/div[9]'))
# print(a.text)
self.assertIn('用户名或密码错误', a.text, msg='判断是否出现账号或密码错误')


后续可以将双击定义为一个函数 然后来调用该函数



posted @ 2022-03-17 13:59  张丶先森  阅读(130)  评论(0)    收藏  举报