一.瀏覽器操作 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(2) driver.find_element_by_id(‘kw’).clear() #清除文本框內(nèi)容“貨拉拉” driver.find_element_by_id(‘kw’).send_keys(‘李煥英’) #在清除后的文本框輸入“李煥英” driver.find_element_by_id(‘su’).click() sleep(2) #百度一下 [url=mailto:driver.find_element_by_xpath(‘/*[@id=\”1\”]/h3/a’).click()]driver.find_element_by_xpath(‘//*[@id=”1”]/h3/a’).click()[/url] # 點(diǎn)擊百度百科 -- 李煥英 handles = driver.window_handles Print(‘handles=%s’%handles) #獲取所有窗口的句柄,以列表的形式打印出來(lái)。 driver.switch_to.window(handles[1]) sleep(2) #進(jìn)行窗口切換【1】代表列表中的下表所對(duì)應(yīng)的窗口 driver.find_element_by_xpath(‘/html/body/div[4]/div[2]/div/div[2]/dl[1]/dd/a[3]’).click() #點(diǎn)擊討論 driver.back() #回退到上一個(gè)頁(yè)面 sleep(2) driver.forward() #前進(jìn)到下一個(gè)頁(yè)面 sleep(2) driver.refresh() #刷新頁(yè)面 sleep(2) ‘’’獲取元素屬性的值’’’ element = driver.find_element_by_link_text(‘直播’) #定位直播 value = element.get_attribute(‘href’) print(‘value=%s’%value) #獲取元素指定的值 text = element.text print(‘text=%s’%text) # 獲取元素的文本 except Exception as e: print() finally: sleep(2) 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(1) search.send_keys(Keys.ENTER) #回車的操作 search.send_keys(Keys.CONTROL,’a’) #ctrl+a的操作 search.send_keys(Keys.CONTROL,’c’) #ctrl+c的操作 search.send_keys(Keys.CONTROL,’v’) #ctrl+v的操作 search.send_keys(Keys.CONTROL,’v’) #ctrl+v的操作 search.send_keys(Keys.CONTROL,’v’) #ctrl+v的操作 except Exception as e: print(e) finally: sleep(2) driver.quit() ‘’’鼠標(biāo)的操作’’’ 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') # 右擊 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() # 高級(jí)搜索 btn = driver.find_element_by_link_text(‘高級(jí)搜索’) ActionChains(driver).click(btn).perform() # 滾動(dòng)頁(yè)面到“相關(guān)搜索” try: driver = webdriver.Chrome() driver.maximize_window() driver.find_element_by_id(‘kw’).send_keys(‘李煥英’) driver.find_element_by_id(‘su’).click() sleep() script = ‘a(chǎn)rguments[0].scrollIntiView();’ element = driver.find_element_by_xpath(‘//*[@id=”rs”]/div/div’) driver.execute_script(script,element) driver.execute_script(‘a(chǎn)lert(“hello”);’) except Exception as e: print(e) finally: sleep(2) driver.quit()
|