from selenium import webdriver
from time import sleep
try:
driver = webdriver.Chrome()
窗口最大化
driver.maximize_window()
窗口最小化
driver.maximize_window()
获取窗口尺寸
size = driver.get_window_size()
print('窗口尺寸=%s'%size)
driver.find_element_by_id('kw').send_keys('货拉拉')
sleep(3)
清除文本内容
driver.find_element_by_id('kw').clear()
driver.find_element_by_id('kw').send_keys('李焕英')
driver.find_element_by_id('su').click()
sleep(1)
点击百度百科--李焕英
driver.find_element_by_xpath('//*[@id="1"]/h3/a').click()
获取所有窗口的把柄
handles = driver.window_handles
print('handles=%s'%handles)
进行窗口切换
driver.switch_to.window(handles[1])
sleep(2)
点击 讨论
driver.find_element_by_xpath('/html/body/div[4]/div[2]/div/div[2]/d1[1]/dd/a[3]/em').click()
except Exception as e:
print(e)
finally:
sleep(3)
driver.close()
from selenium import webdriver
from time import sleep
try:
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
driver.find_element_by_id('kw').send_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()
from selenium import webdriver
from time import sleep
获取元素属性的值以及元素的文本
try:
driver = webdriver.Chrome()
driver.get('http://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()
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')
search.send_keys(Keys.CONTROL,'c')
search.send_keys(Keys.CONTROL,'v')
search.send_keys(Keys.CONTROL,'v')
search.send_keys(Keys.CONTROL,'v')
except Exception as e:
print(e)
fa;lly:
sleep(2)
driver.quit()
from seleium import webdriver
from selenium.webdriver.common.action_shains import ActionChains
from time import sleep
try:
driver = webdriver.Chrome()
drive'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()
driver.find_element_by_xpath('//*[@id="s-user-setting-menu"]/div/a[2]').click()
ActionChains(driver).click(btn).perform()
except Exception as e:
print(e)
finally:
sleep(2)
driver.quit()
from selenium import webdriver
from time import sleep
try:
driver = webdriver.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)
except Exception as e:
print(e)
finally:
sleep(2)
driver.quit()
|