Ubuntu element bootstrap 父子元素 http Java中高进阶架构 5G php asynchronous video cookies swift3 sdk matlab向上取整 scope Momentjs Movejs bootstrap侧边栏 录音棚设备一套多少钱 ajax里面可以嵌套ajax吗 windows查看进程命令 idea格式化代码设置 完美解决cpu利用率低 mysql数据库 python创建文件 java中new java定义变量 java泛型方法 java架构 linux安装 sql实例 ntscan 一键刷入recovery hadoop权威指南 typemonkey js判断字符串相等 js字符串比较 fireworks下载 狮子狗打野天赋 codeblock
当前位置: 首页 > 学习教程  > 编程语言

2-元素的八大基本定位方式

2021/2/13 20:09:08 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

test.html文件内容&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <p id"id_abc">获取指定id标签内容</p> <…

test.html文件内容:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<p id="id_abc">获取指定id标签内容</p>
<a name="name_abc">获取指定name标签内容</a>
<br>
<a href="https://www.baidu.com">点击进入百度</a>
<br>
<span>span标签</span>
<br>
<span class="class_name">获取指定class标签内容</span>
<br>
<div>
    <ul>
        <li>1、食品</li>
        <li>2、饮料</li>
    </ul>
</div>
</body>
</html>

test.py文件内容:

from selenium import webdriver

browser = webdriver.Chrome()
browser.get('file:///D:/TestSoft/Selenium/test.html')

# 1、根据id定位,只返回找到的第一个元素
ele = browser.find_element_by_id('id_abc')
print(ele.text)  # 获取元素文本值

# 2、根据name定位,只返回找到的第一个元素
ele = browser.find_element_by_name('name_abc')
print(ele.text)

# 3、根据链接文本进行定位,只返回找到的第一个元素
ele = browser.find_element_by_link_text("点击进入百度")
ele.click()

# 4、根据tag_name定位,只返回找到的第一个元素
ele = browser.find_element_by_tag_name("span")
print(ele.text)

# 5、模糊匹配,只返回找到的第一个元素
ele = browser.find_element_by_partial_link_text('百度')
ele.click()

# 6、根据class进行定位,只返回找到的第一个元素
ele = browser.find_element_by_class_name("class_name")
print(ele.text)

# 7、根据xpath进行定位,只返回找到的第一个元素
ele = browser.find_element_by_xpath("/html/body/div/ul/li[2]")
print(ele.text)

# 8、根据css进行定位,只返回找到的第一个元素
ele = browser.find_element_by_css_selector("body > div > ul > li:nth-child(2)")
print(ele.text)

browser.quit() # 退出浏览器

本文链接: http://www.dtmao.cc/news_show_700399.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?