#引入selenium库中的 webdriver 模块 from selenium import webdriver #引入time库 import time # 打开谷歌浏览器 driver = webdriver.Chrome() # 一级界面 # //*[@id="mode_mtqrcode"]/div/div[3]/ul/li/label # //*[@id="mode_mtqrcode"]/div/div[3]/ul/li/label # //*[@id="mtqrcode_submitBtn"] # //*[@id="mtqrcode_id"] # 二级页面 # //*[@id="mtqrcode_phone_attr"] # //*[@id="mtqrcode_3621274002_attr"] # //*[@id="mtqrcode_info_btn"] # 打开登陆界面 driver.get('http://1.1.1.4/ac_portal/disclaimer/pc.html?ip=192.168.100.128&r=57&t=1644461936&c=93734330352&_FLAG=1&domain_wechat=oauthservice.net&template=disclaimer&tabs=mtqrcode&vlanid=0&_ID_=0&switch_url=&url=http://www.gstatic.com/generate_204&controller_type=&mac=b0-44-14-dd-cb-09') ''' 考虑到网页打开的速度取决于每个人的电脑和网速, 使用time库sleep()方法,让程序睡眠3秒 ''' time.sleep(3) # 输入二维码 # move=driver.find_element_by_id("mode_mtqrcode") # ActionChains(driver).move_to_element(move).perform() driver.find_element_by_xpath('//*[@id="mtqrcode_id"]').send_keys('88888888') time.sleep(1) #driver.find_element_by_xpath('//*[@id="lPassword"]').send_keys('密码') #点击登录按钮 driver.find_element_by_xpath('//*[@id="mtqrcode_submitBtn"]').click() time.sleep(3) driver.find_element_by_xpath('//*[@id="mtqrcode_phone_attr"]').send_keys('1') driver.find_element_by_xpath('//*[@id="mtqrcode_3621274002_attr"]').send_keys('1') time.sleep(1) driver.find_element_by_xpath('//*[@id="mtqrcode_info_btn"]').click()
原理是,打开网页页面后,通过F12寻找到网页中的控件元素,进行输入,以及按钮点击的操作。