找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
from   selenium import webdriver#导入selenium库引入webdriver
import time#导入时间模块
driver=webdriver.Chrome()#通过webdriver调用chrome生成一个浏览器对象
driver.get('http://www.baidu.com')#通过浏览器对象调用get方法打开测试地址
#5.link定位
#driver.find_element_by_link_text("hao123").click()
#6.partial_link_text定位(模糊匹配,匹配的部分文本必须是连贯的)
#driver.find_element_by_partial_link_text('123').click()
#7.css 定位(常用符合#表示id,.表示class;>表示层级)
#driver.find_element_by_css_selector('#kw').send_keys('武汉多测师')
#driver.find_element_by_css_selector(".s_ipt").send_keys('武汉多测师')
#绝对路径定位
#driver.find_element_by_css_selector('html>body>div>div>div>div>div>form>span>input').send_keys('武汉多测师')
#相对路径
#driver.find_element_by_css_selector('#form>span>input').send_keys('武汉多测师')
#使用其他属性定位
#driver.find_element_by_css_selector('[autocomplete="off"]').send_keys('武汉多测师')
#8.js定位
js="document.getElementById('kw').value='武汉多测师'"
driver.execute_script(js)#通过execute_script执行js脚本

from   selenium import webdriver#导入selenium库引入webdriver
import time#导入时间模块
import  random
driver=webdriver.Chrome()#通过webdriver调用chrome生成一个浏览器对象
driver.get('file:///D:/html/student_msg.html')#通过浏览器对象调用get方法打开测试地址
time.sleep(3)#强制等待3秒
driver.maximize_window()#实现窗口最大
#为什么要做百分比窗口显示?
#为了元素定位的时候更加准确,防止元素折叠导致元素定位不到,代码出现异常
driver.find_element_by_id("userid").send_keys('admin')#输入账号
time.sleep(2)
driver.find_element_by_name("password").send_keys('123456')#输入密码
#定位性别选项框
driver.find_element_by_id('girl').click()#点击女士
time.sleep(2)
driver.find_element_by_id('boy').click()#点击男士
#多选框定位
driver.find_element_by_css_selector('#p').click()
driver.find_element_by_css_selector('#j').click()
driver.find_element_by_css_selector('#h').click()
checkbox=driver.find_elements_by_name('subject')#获取所有name元素值为subject
for i in range(3):
inx=random.randint(0,len(checkbox)-1)#随机在列表中取值,因在删除列表长度变化所以用len
box=checkbox.pop(inx)#把取到的值进行删除,防止再次选中
box.click()
time.sleep(2)

from   selenium import webdriver#导入selenium库引入webdriver
import time#导入时间模块
import  random
from selenium.webdriver.support.select import Select #导入select 类
driver=webdriver.Chrome()#通过webdriver调用chrome生成一个浏览器对象
driver.get('file:///D:/html/student_msg.html')#通过浏览器对象调用get方法打开测试地址
time.sleep(3)#强制等待3秒
driver.maximize_window()#实现窗口最大
#为什么要做百分比窗口显示?
#为了元素定位的时候更加准确,防止元素折叠导致元素定位不到,代码出现异常
driver.find_element_by_id("userid").send_keys('admin')#输入账号
time.sleep(2)
driver.find_element_by_name("password").send_keys('123456')#输入密码
#定位性别选项框
driver.find_element_by_id('girl').click()#点击女士
time.sleep(2)
driver.find_element_by_id('boy').click()#点击男士
#多选框定位
driver.find_element_by_css_selector('#p').click()
driver.find_element_by_css_selector('#j').click()
driver.find_element_by_css_selector('#h').click()
checkbox=driver.find_elements_by_name('subject')#获取所有name元素值为subject
for i in range(3):
inx=random.randint(0,len(checkbox)-1)#随机在列表中取值,因在删除列表长度变化所以用len
box=checkbox.pop(inx)#把取到的值进行删除,防止再次选中
box.click()
time.sleep(2)
#下拉框定位
#要先导入select 类
selectbox=driver.find_element_by_id('school')#定位下拉框
time.sleep(2)
Select(selectbox).select_by_index(3)#通过索引值下拉选项定位
time.sleep(2)
Select(selectbox).select_by_value('tj')#通过value值选择下拉选项
time.sleep(2)
Select(selectbox).select_by_visible_text('多测师广州校区')#通过可见文本选择下拉选项

html/body/form/table/tbody/tr[8]/td/p/input
html/body/form/table/tbody/tr[8]/td[2]/p/input

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册