#coding:utf-8 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains #引入ActionChains鼠标操作类 from selenium.webdriver.common.keys import Keys #引入keys类操作 import time def s(int): time.sleep(int) # browser = webdriver.Ie() # browser.get('http://www.baidu.com') # print "现在将浏览器最大化" # browser.maximize_window() # text = browser.find_element_by_id('jgwab').text # print text #打印备案信息 # browser.quit() # browser.get('http://www.baidu.com') # browser.maximize_window() # browser.find_element_by_id('kw').send_keys(u'杨彦星') # print browser.find_element_by_id('kw').get_attribute('type') # print browser.find_element_by_id('kw').size #打印输入框的大小 # time.sleep(3) # browser.find_element_by_id('su').click() # time.sleep(3) # print '现在我将设置浏览器为宽480,高800显示' # browser.set_window_size(1200,800) # time.sleep(3) # browser.quit() # browser.get('http://www.baidu.com') # browser.get('http://m.mail.10086.cn') # time.sleep(3) # print '现在我将回到刚才的页面' # browser.maximize_window() # browser.back() # time.sleep(3) # print '现在我将回到之前的页面' # browser.forward() # time.sleep(5) # browser.quit() # print '现在我将打开杨彦星的网站进行json搜索' # browser.get('http://www.yangyanxing.com') # # browser.find_element_by_xpath(".//*[@id='search-form-wrap']").send_keys(u'json') # print '在搜索栏中输入关键字' # browser.find_element_by_xpath(".//*[@id='header']/div[1]/div/div/form/input[1]").send_keys(u'json') # # browser.find_element_by_xpath(".//*[@id='header']/div[1]/div/div/form/button[1]").click() # time.sleep(5) # browser.quit() # browser = webdriver.Chrome() browser.maximize_window() print '以下将以登录人人网来进行上面的综合应用' browser.get('http://www.renren.com/SysHome.do') browser.find_element_by_id('email').clear()#这个是以id选择元素 browser.find_element_by_id('email').send_keys('email') time.sleep(2) # 模拟删除键 browser.find_element_by_id('email').send_keys(Keys.BACK_SPACE) time.sleep(2) browser.find_element_by_id('email').send_keys('m') s(2) browser.find_element_by_id('email').send_keys(Keys.CONTROL,'a') s(2) browser.find_element_by_id('email').send_keys(Keys.CONTROL,'x')#剪切掉里面的内容 s(2) browser.find_element_by_id('email').send_keys(Keys.CONTROL,'v') #重新输入进去 s(2) browser.find_element_by_name('password').clear()#这个是以name选择元素 browser.find_element_by_name('password').send_keys('password') #browser.find_element_by_xpath(".//*[@id='login']").click()#这个是以xpath选择元素 browser.find_element_by_xpath(".//*[@id='login']").send_keys(Keys.ENTER) #这里通过点击Enter键来登录 # browser.maximize_window() article = browser.find_element_by_link_text('学生团体申请入口')#通过标签中的元素文本链接查找元素 # browser.find_element_by_tag_name("input")#通过标签名tagname查找元素 #browser.find_elements_by_class_name("class_name")#通过标签的class属性查找元素 # find_elements_by_id()查询到的是一个集合,如果id名字重复的时候可以采取find_elements_by_id(),其他的查询方式同理 # article = browser.find_element_by_xpath(".//*[@id='header']/div/div/div[2]/div/div[1]") # ActionChains类 # context_click()右击 # double_click()双击 # drag_and_drop()拖动 ActionChains(browser).move_to_element(article).perform()#将鼠标移动到这里,但是这里不好用 # ActionChains(browser).context_click(article).perform()#鼠标右击 ActionChains(browser).click(article).perform() time.sleep(5) # browser.quit()
python+selenium 初体验
最新推荐文章于 2024-06-17 15:27:58 发布