1.导入需要的库
import timefrom selenium import webdriver
2.浏览器获取驱动
需要下载跟chrome浏览器相匹配的驱动driverchrome.exe,详情见:根据电脑浏览器的版本下载相应的驱动chromedriver.exe,环境变量的配置,详情见这里Window 下配置ChromeDriver(简单4步完成)
再将driverchrome.exe复制到Anaconda3所在的文件Script文件夹中,我的是:
获取驱动
# 获取驱动driver = webdriver.Chrome()
将窗口最大化
# 将窗口最大化driver.maximize_window
3.网页操作
获取网页网址,开始对网页进行操作
图中箭头两处点击操作均使用
driver.find_element_by_link_text('xxxxxx').click()
完整代码为:
# 导入库import timefrom selenium import webdriver# 浏览器获得驱动driver = webdriver.Chrome()def loadpage(userid, password):# 窗口最大化driver.maximize_window()url = ""driver.get(url)time.sleep(1)# 进入登录页面driver.find_element_by_link_text('你好,请登录').click()# 选择账户登录方式driver.find_element_by_link_text('账户登录').click()# 输入框输入账号和密码driver.find_element_by_id('loginname').send_keys(userid)driver.find_element_by_id('nloginpwd').send_keys(password)# driver.find_element_by_xpath('//*[@id="loginname"]').send_keys('xxxxxxxx')# driver.find_element_by_xpath('//*[@id="nloginpwd"]').send_keys('xxxxxxxx')driver.find_element_by_id('loginsubmit').click()if __name__ == '__main__':id = "xxxxxxxx" # 用户账号passwd = "xxxxxxxx" # 用户密码loadpage(id, passwd)
另:上述是使用driver.find_element_by_id()定位标签的,也可替换为driver.find_element_by_xpath()可以右击 copy XPath来定位标签
# 输入框输入账号和密码driver.find_element_by_xpath('//*[@id="loginname"]').send_keys('xxxxxxx')driver.find_element_by_xpath('//*[@id="nloginpwd"]').send_keys('xxxxxxx')
总结:
①导入需要的库 ②导入驱动 ①对网页操作