Selenium Python如何使用XPath从表中的HTML表中找到正确的复选框元素

里亚兹·拉达尼(Riaz Ladhani)

我有一个单击元素后显示的对话框。在此对话框中,有2个表格(HTML)。表格中的表格。表1具有文本“匹配审核代码”。表2具有一些行和列。第1列有一个复选框第2列具有char值,例如字母“ I”。 第3列具有一些文本,例如“与完整地址匹配”

我想从第1列中找到复选框,复选框文本描述为“匹配完整地址”,而父表文本为“匹配审核代码”

我尝试了以下Xpath,该Xpath定位了具有文本“与完整地址匹配”的复选框

//div[contains(text(), "Matched to full address")]/ancestor::tr[1]/td[1]//input

我的Selenium Python脚本不会单击此复选框。开发人员说,某处的HTML中可能有1个以上的“匹配完整地址”。

我需要Xpath从具有文本“匹配审核代码”父表开始,然后转到具有文本“匹配完整地址”下一个表然后找到该复选框。

我该如何构建Xpath?

HTML是:

 <table class="GJPPK2LBAL" cellspacing="0" cellpadding="0">
    <tbody>
    <tr>
        <td align="left" style="vertical-align: top;">
            <div class="GJPPK2LBPK">Match audit codes</div>
        </td>
        <td align="left" style="vertical-align: top;">
            <button class="gwt-Button GJPPK2LBLK" type="button">X</button>
        </td>
    </tr>
    </tbody>
</table>
<table class="GJPPK2LBOK" cellspacing="0" cellpadding="0">
    <tbody>
    <tr>
        <td align="left" style="vertical-align: middle;">
            <table cellspacing="0" cellpadding="0">
                <tbody>
                <tr>
                <tr>
                    <td align="left" style="vertical-align: top;">
                        <div style="overflow: auto; position: relative; width: 25em;">
                            <div style="position: relative;">
                                <table class="GJPPK2LBJE" cellspacing="0"
                                       __gwtcellbasedwidgetimpldispatchingfocus="true"
                                       __gwtcellbasedwidgetimpldispatchingblur="true">
                                    <thead aria-hidden="false">
                                    <colgroup>
                                    <tbody>
                                    <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="0">
                                        <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBED">
                                            <div __gwt_cell="cell-gwt-uid-5972" style="outline-style:none;">
                                                <input type="checkbox" tabindex="-1"/>
                                            </div>
                                        </td>
                                        <td class="GJPPK2LBBD GJPPK2LBDD">
                                            <div __gwt_cell="cell-gwt-uid-5973" style="outline-style:none;">I</div>
                                        </td>
                                        <td class="GJPPK2LBBD GJPPK2LBDD GJPPK2LBOD">
                                            <div __gwt_cell="cell-gwt-uid-5974" style="outline-style:none;">Matched to
                                                full address
                                            </div>
                                        </td>
                                    </tr>
                                    <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="1">
                                        <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBED">
                                            <div __gwt_cell="cell-gwt-uid-5972" style="outline-style:none;">
                                                <input type="checkbox" tabindex="-1"/>
                                            </div>
                                        </td>
                                        <td class="GJPPK2LBBD GJPPK2LBDE">
                                            <div __gwt_cell="cell-gwt-uid-5973" style="outline-style:none;">B</div>
                                        </td>
                                        <td class="GJPPK2LBBD GJPPK2LBDE GJPPK2LBOD">
                                            <div __gwt_cell="cell-gwt-uid-5974" style="outline-style:none;">Matched to
                                                building
                                            </div>
                                        </td>
                                    </tr>
                                    <tr class="GJPPK2LBCD" __gwt_subrow="0" __gwt_row="2">
                                    <tr class="GJPPK2LBCE" __gwt_subrow="0" __gwt_row="3">
                                    </tbody>
                                    <tbody style="display: none;">
                                    <tfoot style="display: none;" aria-hidden="true"/>
                                </table>

谢谢,里亚兹

金·霍曼(Kim Homann)

我不确定是否收到您的问题。您要查找包含“匹配审核代码”的表,然后移至下一个包含“匹配完整地址”的表,然后在该表内部搜索与“匹配完整地址”文本相同的行中的复选框?

如果是这样,则它应如下所示:

//table[.//div[text()='Match audit codes']]/following-sibling::table[.//div[.='Matched to full address']][1]//div[.='Matched to full address']/ancestor::tr[1]/td//input[@type='checkbox'][1]

如果.='Matched to full address'不起作用,请尝试contains(.,'Matched to full address')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 Python Selenium 单击复选框

来自分类Dev

Selenium XPATH我正在尝试从名称在col 2和col 3中的表中查找复选框

来自分类Dev

使用XPATH的Selenium Webdriver Python从html表的第1列中找到了文本我该如何转到第3列

来自分类Dev

Selenium XPATH如何从名称在第2列和名称在第4列的表中选择复选框

来自分类Dev

Selenium-python2.7:单击模态表复选框(遵循 Selenium IDE)

来自分类Dev

如何在 Python 中使用 Selenium WebDriver 根据 html 选择复选框

来自分类Dev

Selenium Python如何从元素表中找到指定的行和列

来自分类Dev

Selenium Webdriver-根据表值单击复选框

来自分类Dev

如何使用java + selenium定位复选框元素的状态,即使使用javascript也无法识别为复选框

来自分类Dev

无法使用 xpath 找到元素 selenium python

来自分类Dev

Selenium:复选框不可交互(Python)

来自分类Dev

如何使用Xpath Selenium和Python找到span元素

来自分类Dev

如何使用Selenium Java WebDriver选中复选框?

来自分类Dev

如何使用 Selenium/Java 选中此复选框

来自分类Dev

使用Selenium和Python选择复选框

来自分类Dev

使用Selenium和Python选中复选框

来自分类Dev

如何使用Selenium Python从html表中获取文本对象

来自分类Dev

自动化 Dynamics 365 CRM 时无法使用 Selenium Webdriver 在表中找到元素

来自分类Dev

如何在 Python3 中使用 selenium 检查复选框

来自分类Dev

使用Selenium搜索表,检查一行中的值,如果存在该值,则单击同一行中的复选框

来自分类Dev

无法在 Selenium 中找到 xPath

来自分类Dev

无法在Selenium Python中找到元素

来自分类Dev

无法在Selenium Python中找到元素

来自分类Dev

如何使用Selenium xpath单击出现在某些文本之前的两个复选框?

来自分类Dev

使用 Selenium 无法在 iframe 中找到元素

来自分类Dev

如何在Selenium Python中找到样式元素?

来自分类Dev

使用Selenium WebDriver Python无法在iframe中找到元素

来自分类Dev

如何将 Selenium 与 Python3 和 xpath 结合使用以单击 html 表中的图像?

来自分类Dev

Selenium webdriver:复选框元素不可点击

Related 相关文章

  1. 1

    使用 Python Selenium 单击复选框

  2. 2

    Selenium XPATH我正在尝试从名称在col 2和col 3中的表中查找复选框

  3. 3

    使用XPATH的Selenium Webdriver Python从html表的第1列中找到了文本我该如何转到第3列

  4. 4

    Selenium XPATH如何从名称在第2列和名称在第4列的表中选择复选框

  5. 5

    Selenium-python2.7:单击模态表复选框(遵循 Selenium IDE)

  6. 6

    如何在 Python 中使用 Selenium WebDriver 根据 html 选择复选框

  7. 7

    Selenium Python如何从元素表中找到指定的行和列

  8. 8

    Selenium Webdriver-根据表值单击复选框

  9. 9

    如何使用java + selenium定位复选框元素的状态,即使使用javascript也无法识别为复选框

  10. 10

    无法使用 xpath 找到元素 selenium python

  11. 11

    Selenium:复选框不可交互(Python)

  12. 12

    如何使用Xpath Selenium和Python找到span元素

  13. 13

    如何使用Selenium Java WebDriver选中复选框?

  14. 14

    如何使用 Selenium/Java 选中此复选框

  15. 15

    使用Selenium和Python选择复选框

  16. 16

    使用Selenium和Python选中复选框

  17. 17

    如何使用Selenium Python从html表中获取文本对象

  18. 18

    自动化 Dynamics 365 CRM 时无法使用 Selenium Webdriver 在表中找到元素

  19. 19

    如何在 Python3 中使用 selenium 检查复选框

  20. 20

    使用Selenium搜索表,检查一行中的值,如果存在该值,则单击同一行中的复选框

  21. 21

    无法在 Selenium 中找到 xPath

  22. 22

    无法在Selenium Python中找到元素

  23. 23

    无法在Selenium Python中找到元素

  24. 24

    如何使用Selenium xpath单击出现在某些文本之前的两个复选框?

  25. 25

    使用 Selenium 无法在 iframe 中找到元素

  26. 26

    如何在Selenium Python中找到样式元素?

  27. 27

    使用Selenium WebDriver Python无法在iframe中找到元素

  28. 28

    如何将 Selenium 与 Python3 和 xpath 结合使用以单击 html 表中的图像?

  29. 29

    Selenium webdriver:复选框元素不可点击

热门标签

归档