selenium--表格和复选框的定位

简介: selenium--表格和复选框的定位

表格定位


HTML代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格</title>
</head>
<body>
<table width="400" border="1" id="table">
    <tr>
        <td align="left">消费项目</td>
        <td align="right">一月</td>
        <td align="right">二月</td>
    </tr>
    <tr>
        <td align="left">衣服</td>
        <td align="right">1000元</td>
        <td align="right">500元</td>
    </tr>
    <tr>
        <td align="left">化妆品</td>
        <td align="right">3000元</td>
        <td align="right">500元</td>
    </tr>
    <tr>
        <td align="left">食物</td>
        <td align="right">3000元</td>
        <td align="right">650.00元</td>
    </tr>
    <tr>
        <td align="left">总计</td>
        <td align="right">7000元</td>
        <td align="right">50000元</td>
    </tr>
</table>
</body>
</html>

页面效果

 

定位表格中的某个元素

目的:在被测网页中,定位显示表格的第二行第二列单元格

xpath表达式

//*[@id='table']/tbody/tr[2]/td[2]

python定位语句

driver.find_element_by_xpath("//*[@id='table']/tbody/tr[2]/td[2]")

表达式中tr[2]表示第二行,td[2]表示第二列,组合起来就是第二行第二列的单元格

css表达式:

table#table>tbody>tr:nth-child(2)>td:nth-child(2)

python定位语句

driver.find_element_by_css_selector("table#table>tbody>tr:nth-child(2)>td:nth-child(2)")

tr:nth-child(2)表示第二行,td:nth-child(2)表示第二列,组合起来就是第二行第二列的单元格


复选框定位


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格</title>
</head>
<body>
<table width="400" border="1" id="table">
    <tr>
        <td align="left">消费项目</td>
        <td align="right">一月</td>
        <td align="right">二月</td>
    </tr>
    <tr>
        <td align="left">衣服
            <input type="checkbox">外套
            <input type="checkbox">内衣
        </td>
        <td align="right">1000元</td>
        <td align="right">500元</td>
    </tr>
    <tr>
        <td align="left">化妆品
            <input type="checkbox">面霜
            <input type="checkbox">沐浴露
        </td>
        <td align="right">3000元</td>
        <td align="right">500元</td>
    </tr>
    <tr>
        <td align="left">食物
            <input type="checkbox">主食
            <input type="checkbox">蔬菜
        </td>
        <td align="right">3000元</td>
        <td align="right">650.00元</td>
    </tr>
    <tr>
        <td align="left">总计</td>
        <td align="right">7000元</td>
        <td align="right">50000元</td>
    </tr>
</table>
</body>
</html>

页面效果

目的:在被测试网页中,定位表格中第三行中的第一个“面霜”文字前的复选框

xpath表达式

//td[contains(.,"化妆")]/input[1]

python定位语句:

driver.find_element_by_xpath('//td[contains(.,"化妆")]/input[1]').click()

 

先找到包含子元素的单元格,在此单元格中在寻找子元素即可。表达式//td[contains(.,"化妆")]表示模糊匹配文本内容包含”化妆“关键字的单元格td元素,/input[1]表示找到的单元格td

下的第一个input子元素。也可以通过xpath轴方式来查找该子元素,比如//td[contains((text),'化妆')]/descendant::input[1]


相关文章
|
12天前
|
JavaScript 前端开发
[selenium]相对定位器
[selenium]相对定位器
|
3月前
|
JavaScript Java 测试技术
《手把手教你》系列技巧篇(四十六)-java+ selenium自动化测试-web页面定位toast-下篇(详解教程)
【5月更文挑战第10天】本文介绍了使用Java和Selenium进行Web自动化测试的实践,以安居客网站为例。最后,提到了在浏览器开发者工具中调试和观察页面元素的方法。
44 2
|
3月前
|
Web App开发 JavaScript 测试技术
《手把手教你》系列技巧篇(四十五)-java+ selenium自动化测试-web页面定位toast-上篇(详解教程)
【5月更文挑战第9天】本文介绍了在Appium中处理App自动化测试中遇到的Toast元素定位的方法。Toast在Web UI测试中也常见,通常作为轻量级反馈短暂显示。文章提供了两种定位Toast元素的技巧.
39 0
|
XML 前端开发 数据格式
selenium--Xpath定位
selenium--Xpath定位
|
3月前
|
前端开发
selenium 解决 id定位、class定位中,属性值带空格的解决办法
selenium 解决 id定位、class定位中,属性值带空格的解决办法
186 1
|
3月前
|
XML 人工智能 测试技术
软件测试/人工智能|详解selenium xpath定位
软件测试/人工智能|详解selenium xpath定位
69 2
|
3月前
|
前端开发 测试技术 Python
软件测试/测试开发|Python selenium CSS定位方法详解
软件测试/测试开发|Python selenium CSS定位方法详解
45 0
|
Web App开发 前端开发 JavaScript
Selenium 如何定位 JavaScript 动态生成的页面元素
Selenium 是一个自动化测试工具,可以用来模拟浏览器的操作,如点击、输入、滚动等。但是有时候,我们需要定位的页面元素并不是一开始就存在的,而是由 JavaScript 动态生成的。这时候,如果我们直接用 Selenium 的 find_element 方法去定位元素,可能会出现找不到元素的错误,因为页面还没有加载完成。为了解决这个问题,我们需要使用一些特定的定位技巧,让 Selenium 等待元素出现后再进行操作。
487 0
|
9月前
|
JavaScript 数据安全/隐私保护
Selenium+JQuery定位方法及应用
Selenium+JQuery定位方法及应用
83 0
|
Web App开发 数据采集 存储
如何使用Selenium Python爬取动态表格中的多语言和编码格式
Selenium是一个用于自动化Web浏览器的工具,它可以模拟用户的操作,如点击、输入、滚动等。Selenium也可以用于爬取网页中的数据,特别是对于那些动态生成的内容,如表格、图表、下拉菜单等。本文将介绍如何使用Selenium Python爬取一个动态表格中的多语言和编码格式的数据,并将其保存为CSV文件。
168 0
如何使用Selenium Python爬取动态表格中的多语言和编码格式

热门文章

最新文章