selenium 学习笔记04
from selenium importwebdriverimport 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/div/ul/li')
driver.execute_script("arguments.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/div/div/div/a')
driver.execute_script("arguments.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()
''' 同学Python自动化,支持一下,加油! jjl 发表于 2021-6-5 18:33
同学Python自动化,支持一下,加油!
小爬虫 慢慢成长 谢谢分享,
页:
[1]