python基础

Python3 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

 

Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

 

强制等待、隐式等待

  • 强制/固定等待
1 import time
2 time.sleep(2)
  • 隐式等待、全局等待
1 driver.implicitly_wait(30)
  • 显式等待
1 from selenium.webdriver.support.wait import WebDriverWait
2 from selenium.webdriver.support import expected_conditions as EC

 

常见EC方法:

title_is(strtitle):判断当前页面的title是否精确等于预期

title_contains(strtitle):判断当前页面title是否包含指定字符串

presence_of_element_located(locator):判断某个元素是否被加到了dom树里,并不代表该元素一定可见

visibility_of_element_located(locator):判断某个元素是否可见,可见代表元素非隐藏,并且元素的宽和高都不等于0

invisibility_of_element_located(locator):判断某个元素是否不可见

element_to_be_clickable(locator):判断某个元素是否可见并且是enable的

text_to_be_present_in_element(locator):判断某个元素中的text是否包含了预期的字符串

 

显式等待实例:

 1 from selenium import webdriver
 2 from selenium.webdriver.support.wait import WebDriverWait
 3 from selenium.webdriver.support import expected_conditions as EC
 4 import time
 5 driver = webdriver.Chrome()
 6 
 7 driver.get("https://www.baidu.com/")
 8 driver.maximize_window()
 9 driver.find_element_by_id('s-top-loginbtn').click()
10 time.sleep(1)
11 driver.find_element_by_id('TANGRAM__PSP_11__userName').click()
12 driver.find_element_by_id('TANGRAM__PSP_11__userName').send_keys('111')
13 driver.find_element_by_id('TANGRAM__PSP_11__submit').click()
14 WebDriverWait(driver, 5).until(EC.text_to_be_present_in_element(('id', 'TANGRAM__PSP_11__error'), '请您输入密码'))
15 print(driver.find_element_by_id('TANGRAM__PSP_11__error').text)

 

posted @ 2022-03-29 13:21  wujin啊~  阅读(25)  评论(0)    收藏  举报