菁英科技(卓目鸟学苑)- 专注软件测试菁英教育
标题: selemium_武浩杰_2021/2/25 [打印本页]
作者: 海底月是天上月 时间: 2021-2-25 19:14
标题: selemium_武浩杰_2021/2/25
一.浏览器操作
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) #百度一下
[url=mailto:driver.find_element_by_xpath(‘/*[@id=\”1\”]/h3/a’).click()]driver.find_element_by_xpath(‘//*[@id=”1”]/h3/a’).click()[/url] # 点击百度百科 -- 李焕英
handles = driver.window_handles
Print(‘handles=%s’%handles) #获取所有窗口的句柄,以列表的形式打印出来。
driver.switch_to.window(handles[1])
sleep(2) #进行窗口切换【1】代表列表中的下表所对应的窗口
driver.find_element_by_xpath(‘/html/body/div[4]/div[2]/div/div[2]/dl[1]/dd/a[3]’).click() #点击讨论
driver.back() #回退到上一个页面
sleep(2)
driver.forward() #前进到下一个页面
sleep(2)
driver.refresh() #刷新页面
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()
‘’’鼠标的操作’’’
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()
# 高级搜索
btn = driver.find_element_by_link_text(‘高级搜索’)
ActionChains(driver).click(btn).perform()
# 滚动页面到“相关搜索”
try:
driver = webdriver.Chrome()
driver.maximize_window()
driver.find_element_by_id(‘kw’).send_keys(‘李焕英’)
driver.find_element_by_id(‘su’).click()
sleep()
script = ‘arguments[0].scrollIntiView();’
element = driver.find_element_by_xpath(‘//*[@id=”rs”]/div/div’)
driver.execute_script(script,element)
driver.execute_script(‘alert(“hello”);’)
except Exception as e:
print(e)
finally:
sleep(2)
driver.quit()
欢迎光临 菁英科技(卓目鸟学苑)- 专注软件测试菁英教育 (http://www.zmnxy.com/) |
Powered by Discuz! X3.4 |