from selenium import webdriver 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(3) # 清楚文本框内容 driver.find_element_by_id('kw').clear() driver.find_element_by_id('kw').send_keys('李焕英') driver.find_element_by_id('su').click() sleep(2) # 点击百度百科-李焕英 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(2) # 点击 讨论 driver.find_element_by_xpath('/html/body/div[4]/div[2]/div/div[2]/dl[1]/dd/a[3]').click() except Exception as e: print(e) finally: sleep(3) # driver.close() from selenium import webdriver from selenium.webdriver.common.keys import Keys from time import sleep ''' 鼠标和键盘操作 ''' try: driver = webdriver.Chrome() driver.get('https://www.baidu.com') '''键盘操作''' search = driver.find_element_by_id('kw') search.send_keys('李焕英') sleep(2) search.send_keys(Keys.ENTER) # Ctrl+a search.send_keys(Keys.CONTROL,'a') search.send_keys(Keys.CONTROL,'c') search.send_keys(Keys.CONTROL,'v') search.send_keys(Keys.CONTROL,'v') except Exception as e: print(e) finally: sleep(3) driver.quit() from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from time import sleep ''' 鼠标操作 ''' try: driver = webdriver.Chrome() driver.get('https://wwww.baidu.com') driver.maximize_window() # 右击 # 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() from selenium import webdriver from time import sleep try: driver = webdriver.Chrome() driver.get('http://localhost:8081/ranzhi/www/sys/user-login.html') driver.maximize_window() # 用户名 driver.find_element_by_xpath('//*[@id="account"]').send_keys('admin') # 密码 driver.find_element_by_xpath('//*[@id="password"]').send_keys('123456') # 登录 driver.find_element_by_xpath('//*[@id="submit"]').click() sleep(2) # 点击 后台管理 driver.find_element_by_xpath('//*[@id="s-menu-superadmin"]/button').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(2) # 用户名 driver.find_element_by_xpath('//*[@id="account"]').send_keys('zhangrongliang') # 真实姓名 driver.find_element_by_xpath('//*[@id="realname"]').send_keys('张荣亮') # 性别 driver.find_element_by_xpath('//*[@id="genderm"]').click() # 部门 driver.find_element_by_xpath('//*[@id="dept"]/option[2]').click() # 角色 driver.find_element_by_xpath('//*[@id="role"]/option[11]').click() # 密码 driver.find_element_by_xpath('//*[@id="password1"]').send_keys('123456') # 请重复密码 driver.find_element_by_xpath('//*[@id="password2"]').send_keys('123456') # 邮箱 driver.find_element_by_xpath('//*[@id="email"]').send_keys('492498515@qq.com') # 保存 driver.find_element_by_xpath('//*[@id="submit"]').click()
except Exception as e: print(e) finally: sleep(3) # driver.quit()
|