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)
本文来自博客园,作者:wujin啊~,转载请注明原文链接:https://www.cnblogs.com/wujina/p/16071230.html

浙公网安备 33010602011771号