一、 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from time import sleep try: driver = webdriver.Chrome() driver.get('https://www.baidu.com/') # 窗口最大化 driver.maximize_window() #窗口最小化 # driver.minimize_window() # 获取窗口尺寸 size = driver.get_window_size() print('窗口尺寸=%s'%size) driver.find_element_by_id('kw').send_keys('货拉拉') sleep(2) # 清除文本框 driver.find_element_by_id('kw').clear() driver.find_element_by_id('kw').send_keys('李焕英') driver.find_element_by_xpath('//*[@id="su"]').click() sleep(1) #点击百度百科 driver.find_element_by_xpath('//*[@id="1"]/h3/a').click() # 获取所有窗口的句柄 handles = driver.window_handles print('handles=%s'%handles) # 进行窗口切换 driver.switch_to.window(handles[1]) sleep(1) #点击 讨论 driver.find_element_by_xpath('/html/body/div[4]/div[2]/div/div[2]/dl[1] /dd/a[3]').click() # 回退到上一个页面 driver.back() sleep(2) # 前进到下一页面 driver.forward() sleep(2) #刷新页面 driver.refresh() '''获取属性的值''' # 定位 直播 element = driver.find_element_by_link_text('直播') #获取指定属性的值 value = element.get_attribute('href') print('value=%s'%value) '''获取元素的文本''' text = element.text print('text=%s'%text) '''键盘操作''' search = driver.find_element_by_id('kw') search.send_keys('李焕英') sleep(1) search.send_keys(Keys.ENTER) # Ctrl+a search.send_keys(Keys.CONTROL,'a') # Ctrl+c search.send_keys(Keys.CONTROL,'c') # Ctrl+v search.send_keys(Keys.CONTROL,'v') search.send_keys(Keys.CONTROL,'v') search.send_keys(Keys.CONTROL,'v') # 右击 # element = driver.find_element_by_id('kw') # ActionChains(driver).context_click(element).perform() # element.send_keys('李焕英') # 单击(左击) # driver.find_element_by_id('su').click() # btn = driver.find_element_by_id('su') # ActionChains(driver).click(btn).perform() # 双击 # ActionChains(driver).double_click(element).perform() # 悬停 setting = driver.find_element_by_id('s-usersetting-top') ActionChains(driver).move_to_element(setting).perform() # 点击 高级搜索 btn = driver.find_element_by_xpath('//*[@id="s-user-setting-menu"]/div/a[2]') ActionChains(driver).click(btn).perform()
except Exception as e: print(e) finally: sleep(3) # driver.quit() driver.close() 二、 from selenium import webdriver from time import sleep try: driver = webdriver.Chrome() driver.get('http://localhost/ranzhi/www/sys/user-login-L3JhbnpoaS93d3cvc3lzLw==.html') #用户名 # driver.find_element_by_xpath('//*[@id="account"]').send_keys('admin') driver.find_element_by_id('account').send_keys('admin') #密码 # driver.find_element_by_xpath('//*[@id="password"]').send_keys('123456') driver.find_element_by_id('password').send_keys('123456') #登录 # driver.find_element_by_xpath('//*[@id="submit"]').click() driver.find_element_by_id('submit').click() sleep(1) #点击 “后台管理” driver.find_element_by_id('s-menu-superadmin').click() sleep(2) # 定位 iframe iframe = driver.find_element_by_id('iframe-superadmin') #切换到iframe中 driver.switch_to.frame(iframe) # 点击“添加成员” driver.find_element_by_xpath('//*[@id="shortcutBox"]/div/div[1]/div/a/h3').click() sleep(1) driver.find_element_by_id('account').send_keys('wein') driver.find_element_by_id('realname').send_keys('维恩') driver.find_element_by_id('genderf').click() driver.find_element_by_xpath('//*[@id="dept"]/option[2]').click() driver.find_element_by_xpath('//*[@id="role"]/option[3]').click() driver.find_element_by_id('password1').send_keys('123456') driver.find_element_by_id('password2').send_keys('123456') driver.find_element_by_id('email').send_keys('33427983749@qq.com') driver.find_element_by_id('submit').click() except Exception as e: print(e) finally: sleep(2) # driver.quit()
|