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)
#清除文本框内容
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('/html/body/div[4]/div[2]/div/div[2]/dl[1]/dd/a[3]').click()
sleep(2)
#进行窗口切换
#获取所有窗口的句柄
handles = driver.window_handles
print('handles=%s'%handles)
#进行窗口切换
driver.switch_to.window(handles[1])
sleep(1)
#点击 讨论
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)
#回退到上一个页面
driver.back()
sleep(2)
#前进到下一个页面
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
'''鼠标和键盘操作'''
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个)
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()) 执行(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()
#点击高级搜素
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)
#滚动页面到“相关搜素”
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()
|