9. 自动化测试selenium脚本怎么写

【打开链接】drive.get(“https://www.baidu.com”)

【用id定位】drive.find_element_by_id(“kw”).send_keys(“小狗”)
drive.find_element_by_id(“su”).click()

【用name定位】drive.find_element_by_name(“wd”).send_keys(“小狗”)

【CSS定位】drive.find_element_by_css_selector("#su").click()

【文字链接定位】drive.find_element_by_link_text(u"视频").click()
#u是因为是汉字 u"视频"是个链接

【部分文字链接定位】browser.find_element_by_partial_link_text(“hao”).click()

【XPath 定位】 drive.find_element_by_xpath("//*[@id=‘kw’]").send_keys(“小狗”)

【点击对象】drive.find_element_by_id(“su”).click()

【在对象上模拟按键输入】drive.find_element_by_id(“kw”).send_keys(“小狗”)

【 清除对象的内容】drive.find_element_by_id(“kw”).clear()

【提交表单】driver.find_element_by_id(“su”).submit()
(把click 换成submit 可以达到相同的效果)

【添加等待】(import time) time.sleep(3)

【只能等待】 browser.implicitly_wait(30)

【打印tile】 print driver.title

【打印url】print driver.current_url

【浏览器最大化】 browser = webdriver.Firefox()

【设置浏览器宽、高】 browser.set_window_size(480, 800)

【页面滚动条拖到底部】
js="var q=document.documentElement.scrollTop=10000
driver.execute_script(js)

【页面滚动条拖到顶部】
js="var q=document.documentElement.scrollTop=0
driver.execute_script(js)

【操作浏览器的前进、后退】
browser.back()
browser.forward()

【ctrl+a 全选输入框内容】
driver.find_element_by_id(“kw”).send_keys(Keys.CONTROL,‘a’)

【ctrl+x 剪切输入框内容】
driver.find_element_by_id(“kw”).send_keys(Keys.CONTROL,‘x’)

【右键/双击】
qqq =driver.find_element_by_xpath(".//*[@id=‘s_btn_wr’]")
ActionChains(driver).context_click(qqq).perform() #右键
ActionChains(driver).double_click(qqq).perform() #双击

【定位元素的原位置】
element = driver.find_element_by_id(“s_btn_wr”)
【定位元素要移动到的目标位置
target = driver.find_element_by_class_name(“btn”)
【执行元素的移动操作】
ActionChains(driver).drag_and_drop(element, target).perform()

【移动鼠标】
qqq =driver.find_element_by_xpath(".//*[@id=‘s_btn_wr’]")
ActionChains(driver).move_to_element(btn).perform()

  • 9
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值