DEMO01.PY
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)
#清除文本框內(nèi)容
driver.find_element_by_id('kw').clear()
driver.find_element_by_id('kw').send_keys('李煥英')
driver.find_element_by_id('su').click()
sleep(2)
#點(diǎn)擊百度百科-李煥英
driver.find_element_by_xpath('/html/body/div[4]/div[2]/div/div[2]/dl[1]/dd/a[3]').click()
sleep(2)
#進(jìn)行窗口切換
#獲取所有窗口的句柄
handles = driver.window_handles
print('handles=%s'%handles)
#進(jìn)行窗口切換
driver.switch_to.window(handles[1])
sleep(1)
#點(diǎn)擊 討論
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(2)
driver.quit()
DEMO02.PY
from selenium import webdriver
from time import sleep
try:
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
driver.find_element_by_id('kw').set_keys('李煥英')
driver.find_element_by_id('su').click()
sleep(2)
#回退到上一個(gè)頁面
driver.back()
sleep(2)
#前進(jìn)到下一個(gè)頁面
driver.forward()
sleep(2)
#刷新頁面
driver.refresh()
except Exception as e:
print(e)
finally:
sleep(2)
driver.quit()
DEMO03.PY
from selenium import webdriver
from time import sleep
try:
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
'''獲取屬性的值'''
#定位直播
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(e)
finally:
sleep(2)
driver.quit()
DEMO04.PY
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep
'''鼠標(biāo)和鍵盤操作'''
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')
#Ctrl+a
search.send_keys(Keys.CONTROL,'a')
#Ctrl+c
search.send_keys(Keys.CONTROL,'c')
#Ctrl+v(3個(gè))
search.send_keys(Keys.CONTROL,'v')
search.send_keys(Keys.CONTROL,'v')
search.send_keys(Keys.CONTROL,'v')
DEMO05.PY
from selenium import webdriver
from time import sleep
try:
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
#初始化(ActionChains) 操作(context_click()) 執(zhí)行(perform)
#右擊
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()
#點(diǎn)擊高級搜素
setting.click()
driver.find_element_by_xpath('//*[@id="s-user-setting-menu"]/div/a[2]').click()
except Exception as e:
print(e)
finally:
sleep(2)
driver.quit()
DEMO06.PY
from selenium import webdriver
from time import sleep
try:
driver = driver.Chrome()
driver.get('https://www.baidu.com/')
driver.maximize_window()
driver.find_element_by_id('kw').send_keys('李煥英')
driver.find_element_by_id('su').click()
sleep(2)
#滾動(dòng)頁面到“相關(guān)搜素”
script = 'arguments[0].scrollIntoView();' #JavaScript代碼
element = driver.find_element_by_xpath('//*[@id="rs"]/div/div')
driver.execute_script(script,element)
except Exception as e:
print(e)
finally:
sleep(2)
driver.quit()
|