selenium中xpath定位及等待

__author__ = 'Administrator'
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.Chrome()
#最大化浏览器窗口
driver.maximize_window()
#访问页面
#driver.get("https://www.baidu.com/")
driver.get("file:///F:/pycharm/web/work_718.html")
#driver.find_element_by_id('kw').send_keys('selenium webdriver')
#driver.find_element_by_id('su').click()
#driver.find_element_by_xpath("//div[@id='u1']/a[@name='tj_login']").click()

#等待
#sleep -强制等待
#智能等待 -设置等待的上限 在这个上限范围之内,任何时候等到了就可以继续往下操作了
#driver.implicitly_wait(30)#整个会话期间全局通用
#eles=driver.find_element_by_xpath("//a[contains(text(),'自动化测试工具')]")
#eles.click()
#显性等待
#表达式
#login_by_user_id = "TANGRAM__PSP_10__footerULoginBtn"
#
#locator=(By.ID,login_by_user_id)

#WebDriverWait(driver,15,1).until(EC.visibility_of_all_elements_located(locator))

#driver.find_element_by_id(login_by_user_id).click()

#1.某一个操作导致了alert弹框的出现
driver.find_element_by_id('login').click()

#2.等待这个框出现
WebDriverWait(driver,10,1).until(EC.alert_is_present())

#3.切换到这个框
alert=driver.switch_to.alert

#4.关闭这个框
alert.accept()

# #设置浏览器窗口
# driver.set_window_size()
#
# #关闭浏览器窗口
# driver.close()
#
# #关闭浏览器
# driver.quit()

猜你喜欢

转载自blog.csdn.net/u010601075/article/details/81207120