我的账户
啄木鸟学院

专注软件测试菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

Selenium-代超-20210224

[复制链接]
9075学员认证 发表于 2021-2-24 19:56:47 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
工作时间  9:30-17:30
Selenium中元素的定位方式
1 id定位    根据id属性定位
input = driver.find_elenium_by_id('kw')
写入文本    使用    .send_keys(参数)     
2 name定位  根据name的属性定位
input = driver.find_elenium_by_name('wd')
3 class定位  根据class属性定位,  一般用于定位多个元素
input = driver.find_elenium_by_class_name('s_ipt')
4 tag_name(元素名)定位   根据元素名定位,  一般用于定位多个元素
input = driver.find_eleniums_by_tag_name('input')
返回list,如果没有对应的值返回空list

5 根据link text定位元素
eg:<a>link text</a>
input = driver.find_element_by_link_text('新闻').click()

6  根据paruial link text定位元素
input = driver.find_element_by_partial_link_text('hao').click()
7 根据xpath定位元素
绝对路径:以/开始
driver.find_element_by_xpath('/html/body/div[1]/div[5]/div/div/form/span[1]/input').send_keys('微信')
相对路径:以//开始 *通配符  []条件  @属性
driver.find_element_by_xpath('//*[@id="kw"]').send_keys('微信')
('//form[@id="form"]/form/span[2]/input')
('//*[@id="kw" and @value="name"]')

文本定位:文本位于双标签里面不是属性
('//span[text()="设置"]').click()
文本模糊定位
('//*[contains(text(),"度热点")]').click()
属性模糊定位
('//input[contains(@value,"一下")]').click()
8 g根据css定位元素
driver.find_element_by_selector('#kw').send_keys('微信')




浏览器(driver的关闭)
driver.close()关闭启动的窗口
driver.quit()关闭整个浏览器





回复

使用道具 举报

关注0

粉丝0

帖子13

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注软件测试菁英教育

客服电话:17792550360

客服时间:9:00-21:00

卓目鸟学苑 - 专注软件测试菁英教育!( 陕ICP备20001493号-1 )

版权所有 © 西安菁英教育科技有限公司 2023-2026