# 三种等待示例
from time import sleep
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
1.设置页面的加载策略
options = webdriver.ChromeOptions()
options.page_load_strategy = 'none'
driver = webdriver.Chrome(options = options)
# driver.set_window_size(800,1000)
# driver.timeouts = '超时最大时间'
2.隐式等待
# 最大等待5秒的时间
driver.implicitly_wait(5)
sleep(5)
driver.get("http://39.98.138.157/shopxo/index.php")
driver.find_element('name','wd').send_keys('手机')
# driver.get("http://www.baidu.com")
3.显示等待
# 等待到kw的元素显示出来,再继续进行后续的操作。
# 显示等待指定元素,最大等待时间是10秒,每0.5秒执行一次,一直到元素被查找到为止,如果没找到就显示message的内容,抛出异常TimeOutException
# driver.find_element('id','kw').send_keys('虚竹')
# driver.find_element('id','su').click()
# el = WebDriverWait(driver,2,0.5).until(lambda el1 : driver.find_element('xpath','//*[@id="1"]/div/div/h3/asda'),message='显示等待失败')
# temp = WebDriverWait(driver,10,0.5).until_not(lambda el1 : driver.find_element('xpath','//*[@id="1"]/div/div/h3/a'),message='显示等待失败')
4.强制等待
# 忽略所有的逻辑,运行到这一步就会强制等待2秒钟的时间。
# sleep(2)
# driver.find_element('xpath','//*[@id="1"]/div/div/h3/a').click()
# el.click()
# print(temp)
# driver.quit()
5.三种alert弹窗的处理方式
from selenium import webdriver
driver = webdriver.Chrome()
1,切换到弹窗
alert = driver.switch_to.alert
2.确认
alert.accept()
3.取消
alert.dismiss()
4.输入文本
alert.send_keys('输入的文本')
5.获取alert弹窗中的文本信息
text = alert.text