selenium 基本常用操作

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains #鼠标操作


driver = webdriver.Chrome()
driver.get("http://www.baidu.com")

#打印页面title
print(driver.title)

#浏览器最大化
driver.maximize_window()

#设置浏览区宽高
driver.set_window_size(480, 800)

#浏览器前进后退
driver.back()
driver.forward()

#也可定位登陆按钮,通过 enter(回车)代替 click()
driver.find_element_by_id("login").send_keys(Keys.ENTER)

#键盘组合件用法
#ctrl+a 全选输入框内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'a')

#鼠标操作
qqq=driver.find_element_by_xpath("...")
#对定位到的元素执行鼠标右键操作
ActionChains(driver).context_click(qqq).perform()

#对定位到的元素执行鼠标双击操作
ActionChains(driver).double_click(qqq).perform()

#多层框架/窗口定位
driver. switch_to.frame()
driver.switch_to.window("windowName")

#层级定位
#在父亲元件下找到 link 为 Action 的子元素
menu = dr.find_element_by_id('dropdown1').find_element_by_link_text('Action')
#鼠标定位到子元素上
webdriver.ActionChains(dr).move_to_element(menu).perform()


#定位上传按钮,添加本地文件
driver.find_element_by_name("file").send_keys('D:\\selenium_use_case\upload_file.txt')

#alert、confirm、prompt 的处理
#接受警告信息
alert = driver.switch_to.alert()
alert.accept()

#取消对话框(如果有的话)
alert = driver.switch_to.alert()
alert.dismiss()


#输入值
alert = driver.switch_to.alert()
alert.send_keys("xxx")

猜你喜欢

转载自www.cnblogs.com/tuxiaomeng/p/9507619.html
今日推荐