1. 程式人生 > 其它 >python selenium自動化測試時 clear()未執行解決方法

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='判斷是否出現賬號或密碼錯誤')


後續可以將雙擊定義為一個函式 然後來呼叫該函式