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('貨拉拉') 清除文本框內(nèi)容 driver.find_element_by_id('kw').clear() driver.find_element_by_id('kw').send_keys('李煥英') driver.find_element_by_id('su').click() 點(diǎn)擊‘百度百科-’李煥英 driver.find_element_by_xpath('//*[@id="1"]/h3/a').click() 獲取所有窗口的句柄 handles = driver.window_handles print('handles=%s'%handles) 進(jìn)行窗口切換 driver.switch_to.window(handles[1]) 點(diǎn)擊討論 driver.find_element_by_xpath('/html/body/div[4]/div[2]/div/div[2]/dl[1]/dd/a[3]').click() 2.頁(yè)面操作 driver.find_element_by_id('kw').send_keys('李煥英') driver.find_element_by_id('su').click() 回退到上一個(gè)頁(yè)面 driver.back() 前進(jìn)到下一個(gè)頁(yè)面 driver.forward() 刷新頁(yè)面 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(chǎn)') search.send_keys(Keys.CONTROL,‘c') search.send_keys(Keys.CONTROL,‘v') 5.鼠標(biāo)操作 右擊 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()
|