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') 1.窗口 窗口的最大化 driver.maxmize_window() 窗口的最小化 driver.minmize_window() 获取窗口的尺寸 size = driver.get_window_size() print('窗口的尺寸:%s'%size) driver.find_element_by_id('kw').send_keys('货拉拉') 清除文本框内容 driver.find_element_by_id('kw').clear() driver.find_element_by_id('kw').send_keys('李焕英') driver.find_element_by_id('su').click() 点击‘百度百科-’李焕英 driver.find_element_by_xpath('//*[@id="1"]/h3/a').click() 获取所有窗口的句柄 handles = driver.window_handles print('handles=%s'%handles) 进行窗口切换 driver.switch_to.window(handles[1]) 点击讨论 driver.find_element_by_xpath('/html/body/div[4]/div[2]/div/div[2]/dl[1]/dd/a[3]').click() 2.页面操作 driver.find_element_by_id('kw').send_keys('李焕英') driver.find_element_by_id('su').click() 回退到上一个页面 driver.back() 前进到下一个页面 driver.forward() 刷新页面 driver.refresh() 3.获取元素属性的值以及元素的文本 定位‘直播’ element = driver.find_element_by_link_text('直播') 获取指定属性的值 value = element.get_attribute('href') print(‘value=%s'%value) 获取元素的文本 text = element.text print(‘text=%s'%text) 4.键盘操作 search = driver.find_element_by_id(‘kw') search.send_keys('李焕英') search.send_keys(Keys.ENTER) Ctrl+a/c/v search.send_keys(Keys.CONTROL,‘a') search.send_keys(Keys.CONTROL,‘c') search.send_keys(Keys.CONTROL,‘v') 5.鼠标操作 右击 element = driver.find_element_by_id(‘kw') ActionChains(driver).context_click(element).perform() element.send_keys(‘李焕英') 单击(左击) 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()
except Exception as e: print(e) finally: sleep(2) driver.close()
|