Selenium---登录网页的简单实例
登录12306网页(举一个简单的例子):
1 from selenium import webdriver 2 import time 3 4 # 启动Chrome浏览器 5 driver = webdriver.Chrome() 6 7 # 在浏览器内输入网址,并且打开网址 8 driver.get('http://www.12306.cn/mormhweb/') 9 10 # 通过xpath定位问卷调查按钮 11 driver.find_element_by_xpath('//*[@id="newLeft"]/div[3]/a/img').click() 12 13 # 进入新的页面,根据handle进入第几个网页 14 driver.switch_to.window(driver.window_handles[1]) 15 16 # 根据文本链接获取到该文本,并且点击 17 driver.find_element_by_partial_link_text('1、铁路旅客服务质量调查问卷').click() 18 19 # 进入新的页面,根据handle进入第几个网页 20 driver.switch_to.window(driver.window_handles[2]) 21 22 time.sleep(3) 23 # 页面下滑 24 XH = "var q=document.documentElement.scrollTop=10000" 25 driver.execute_script(XH) 26 time.sleep(3) 27 # 根据class_name获取按钮点击我同意按钮 28 driver.find_element_by_class_name('button_c').click() 29 30 # driver.find_element_by_id('close').click() 31 driver.find_element_by_xpath('//*[@id="close"]').click() 32 33 # 进入页面并且关闭 34 driver.switch_to.window(driver.window_handles[1]) 35 driver.close() 36 time.sleep(3) 37 driver.switch_to.window(driver.window_handles[0]) 38 driver.close() 39 time.sleep(3) 40 driver.quit()