标签:csdn port select 否则 时间 标签栏 color 注意 final
1 from selenium import webdriver 2 from time import sleep 3 driver = webdriver.Firefox() 4 driver.get(‘https://huilansame.github.io‘) 5 sleep(3) # 强制等待3秒再执行下一步 6 print driver.current_url 7 driver.quit()
1 from selenium import webdriver 2 driver = webdriver.Firefox() 3 driver.implicitly_wait(30) # 隐性等待,最长等30秒 4 driver.get(‘https://huilansame.github.io‘) 5 print driver.current_url 6 driver.quit()
from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By driver = webdriver.Firefox()
1 # 隐性等待和显性等待可以同时用,但要注意:等待的最长时间取两者之中的大者 2 driver.implicitly_wait(10) 3 4 driver.get(‘https://huilansame.github.io‘) 5 locator = (By.LINK_TEXT, ‘CSDN‘) 6 try: 7 wait = WebDriverWait(driver, 20, 0.5) 8 wait.until(EC.presence_of_element_located(locator)) 9 print(driver.find_element_by_link_text(‘CSDN‘).get_attribute(‘href‘)) 10 finally: 11 driver.close()
1 EC.title_is 2 EC.title_contains 3 # 这两个条件类验证title,验证传入的参数title是否等于或在driver.title中
1 EC.presence_of_element_located((By.CSS_SELECTOR,‘.ui-page > wrap‘)) 2 EC.presence_of_all_elements_located((By.CSS_SELECTOR,‘.ui-page‘)) 3 # 这两个条件验证元素是否出现,传入的参数都是元组类型的locator,如(By.ID, ‘kw‘) 4 # 一个只要一个符合条件的元素加载出来就通过; 5 # 另一个必须所有符合条件的元素都加载出来才行
1 EC.visibility_of_element_located 2 EC.invisibility_of_element_located 3 EC.visibility_of 4 # 这三个条件验证元素是否可见 5 # 前两个传入参数是元组类型的locator,第三个传入WebElement 6 # 第一个和第三个其实质是一样的
1 EC.text_to_be_present_in_element 2 EC.text_to_be_present_in_element_value 3 # 这两个判断某段文本是否出现在某元素中 4 # 一个判断元素的text,一个判断元素的value属性
1 EC.frame_to_be_available_and_switch_to_it 2 # 这个条件判断frame是否可切入, 3 # 可传入locator元组或者直接传入定位方式:id、name、index或WebElement
1 # 这个条件判断是否有alert出现 2 EC.alert_is_present 3 #这个条件判断元素是否可点击,传入locator 4 EC.element_to_be_clickable 5 # 这四个条件判断元素是否被选中, 6 第一个条件传入WebElement对象,第二个传入locator元组 7 # 第三个传入WebElement对象以及状态,相等返回True,否则返回False 8 # 第四个传入locator以及状态,相等返回True,否则返回False 9 EC.element_to_be_selected 10 EC.element_located_to_be_selected 11 EC.element_selection_state_to_be 12 EC.element_located_selection_state_to_be 13 # 最后一个条件判断一个元素是否仍在页面中,传入WebElement对象,可以判断页面是否刷新 14 EC.staleness_of
标签:csdn port select 否则 时间 标签栏 color 注意 final
原文地址:https://www.cnblogs.com/Tree0108/p/12089510.html