from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
browser = webdriver.Firefox()
browser.get('http://www.baidu.com/')
# 隐式等待
browser.implicitly_wait(10)
browser.maximize_window()
browser.find_element_by_xpath("//*[@id='kw']").send_keys('测试')
browser.find_element_by_xpath("//input[@value='百度一下']").click()
try:
locator = (By.XPATH, "//a[text()='登录']")
# 显示等待
element = WebDriverWait(browser, 10).until(expected_conditions.visibility_of_element_located(locator))
element.click()
except NoSuchElementException as e:
print('元素不存在')
except Exception as e:
print('获取控件发生错误')