使用selenuim自动操作浏览器

来源:互联网 发布:游族网络002174股吧 编辑:程序博客网 时间:2024/04/30 15:04

首先,在pycharm中安装selenium库,
在firefox浏览器安装firebug工具,然后写程序,包括两部分:

 1.打开浏览器,设置并保存。

#coding=utf-8from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsfrom time import sleep#打开火狐浏览器driver = webdriver.Firefox()driver.implicitly_wait(10)#进入百度driver.get("http://baidu.com")#最大化浏览器driver.maximize_window()#找到设置link = driver.find_element_by_link_text("设置")ActionChains(driver).move_to_element(link).perform()sleep(2)#点开搜索设置driver.find_element_by_link_text("搜索设置").click()sleep(2)#根据xpath查找driver.find_element_by_xpath('/html/body/div[3]/div[6]/div/div/div/div[1]/form/div/table/tbody/tr[1]/td[2]/label[2]').click()sleep(2)driver.find_element_by_xpath("/html/body/div[3]/div[6]/div/div/div/div[1]/form/div/table/tbody/tr[2]/td[2]/label[3]").click()sleep(2)#根据class查找driver.find_element_by_class_name("prefpanelgo").click()sleep(2)#接受警告窗driver.switch_to_alert().accept()sleep(2)#关闭浏览器driver.quit()


2.切换窗口(要接收所有窗口的句柄),自动注册,自动检索内容

#coding=utf-8from selenium import webdriverimport timedriver = webdriver.Firefox()driver.get("http://www.baidu.com")driver.maximize_window()#获得百度的窗口句柄sreach_window = driver.current_window_handle#点击登录和立即注册driver.find_element_by_link_text("登录").click()driver.find_element_by_link_text("立即注册").click()#获得当前所有窗口的句柄all_handles = driver.window_handlesfor handle in all_handles:    if handle != sreach_window:        driver.switch_to_window(handle)        print("now register window")        driver.find_element_by_name("phone").send_keys("13760272531")        driver.find_element_by_name("verifyCode").send_keys("13760272531")        driver.find_element_by_name("password").send_keys("13760272531")        time.sleep(2)#回到搜索窗口for handle in all_handles:    if handle == sreach_window:        driver.switch_to_window(handle)        print("now search window")        #关闭登录窗口        driver.find_element_by_id("TANGRAM__PSP_2__closeBtn").click()        #输入内容,并点击百度一下        driver.find_element_by_id("kw").send_keys("www")        driver.find_element_by_id("su").click()driver.quit()


0 0
原创粉丝点击