[Asm] 纯文本查看 复制代码 from selenium import webdriver
import time
"""
显示等待与隐式等待
#隐式等待:在查找所有元素时,如果尚未被加载,则等待10秒
brower.implicitly_wait(10)
#显示等待:显示的等待某个元素被加载
wait = WebDriverWait(browser,10)
"""
url = "https://www.douban.com/"
driver =webdriver.Chrome()
driver.get(url)
#进嵌套网页
driver.switch_to.frame(0)
mima = driver.find_element_by_xpath('/html/body/div[1]/div[1]/ul[1]/li[2]')
driver.execute_script("arguments[0].click();",mima)
#获取输入框的标签
driver.find_element_by_id('username').send_keys("123456789") #账号密码假的 只是学习
driver.find_element_by_xpath('//*[@id="password"]').send_keys('abdcffdfa') #获取元素时注意时element 不是elements 账号密码是唯一的
time.sleep(1)
denglu = driver.find_elements_by_xpath('/html/body/div[1]/div[2]/div[1]/div[5]/a')
driver.execute_script("arguments[0].click();",denglu)
#处理弹框
# alert = driver.switch_to_alert()
'''
异常处理
#3个异常:超时, 没有这个元素,使用switch_to_frame出现的没有这个html错误
try:
browser = webdriver.Chrome()
browser.get('url')
browser.switch_to.frame('iframssseResult')
except TimeoutException as e:
print(e)
except NosuchFrameException as e:
print(e)
finally:
brower.close()
''' |