当前位置: 首页 > 知识库问答 >
问题:

Selenium XPATH超文本标记语言表输入字段与以下同级可以转换为CSS

常子濯
2023-03-14

我有下面的XPATH,它使用了兄弟轴之后的轴

是否可以将其转换为CSS?CSS比XPATH快。如果我可以将其转换为CSS用于Selenium测试,那就太好了。

XPATH:<代码>//表[@id=“data\u configuration\u edit\u data\u object\u tab\u details\u tb\u fields”]//td/div/input[@value=“AREACODE”]/..//以下同级::td[2]/div/input

请问CSS是什么?

我的Selenium Python代码是:

def enter_size_in_size_field(self, name, value):
    # Params name : The name of the user defined field e.g. AREACODE
    # Params value : Size value for the string size field e.g. 30, 50
    size_element_xpath = '//table[@id="data_configuration_edit_data_object_tab_details_tb_fields"]//td/di v/input[@value="%s"]/../../following-sibling::td[2]/div/input' % name
    size_element = self.get_element(By.XPATH, size_element_xpath)

HTML代码段是:

    <table id="data_configuration_edit_data_object_tab_details_tb_fields" class="GFNQNVHJE border" cellspacing="0" __gwtcellbasedwidgetimpldispatchingfocus="true" __gwtcellbasedwidgetimpldispatchingblur="true">
    <thead aria-hidden="false">
        <colgroup>
            <tbody style="">
                <tr class="GFNQNVHCD GFNQNVHJD" __gwt_subrow="0" __gwt_row="0">
                    <td class="GFNQNVHBD GFNQNVHDD GFNQNVHED GFNQNVHKD">
                        <div __gwt_cell="cell-gwt-uid-262" style="outline-style:none;">
                            <input type="checkbox" tabindex="-1"/>
                        </div>
                    </td>
                    <td class="GFNQNVHBD GFNQNVHDD GFNQNVHKD">
                        <div __gwt_cell="cell-gwt-uid-263" style="outline-style:none;">
                            <input id="" type="text" style="color: black;" value="AREACODE"/>
                        </div>
                    </td>
                    <td class="GFNQNVHBD GFNQNVHDD GFNQNVHKD">
                        <div __gwt_cell="cell-gwt-uid-264" style="outline-style:none;">
                            <select tabindex="-1">
                                <option value="Integer">Integer</option>
                                <option selected="selected" value="Text string">Text string</option>
                                <option value="Date/time">Date/time</option>
                                <option value="Floating point">Floating point</option>
                            </select>
                        </div>
                    </td>
                    <td class="GFNQNVHBD GFNQNVHDD GFNQNVHOD GFNQNVHKD">
                        <div __gwt_cell="cell-gwt-uid-265" style="outline-style:none;">
                            <input id="" type="text" style="color: black;" value="30"/>
                        </div>
                    </td>
                </tr>
                <tr class="GFNQNVHCE" __gwt_subrow="0" __gwt_row="1">
                </tbody>
                <tbody style="display: none;">
                    <tfoot style="display: none;" aria-hidden="true"/>
</table>

谢了Riaz

共有1个答案

终波涛
2023-03-14

是的,可以将上述xpath转换为css,请尝试以下代码,

table[id='data_configuration_edit_data_object_tab_details_tb_fields'] input[value='%s'] td:nth-child(2) > div > input[value=name]
 类似资料:
  • 我将html表格从网页复制到excel,并尝试使用下面的代码,但没有结果。请就如何解决这个问题提出建议。我做了所有的实验,但没有得到正确的结果。

  • 我之所以发布这个问题,是因为许多开发人员或多或少地以不同的形式问同一个问题。我会自己回答这个问题(我是iText Group的创始人/首席技术官),这样它就可以成为“维基答案”如果堆栈溢出的“文档”特性仍然存在,那么这将是文档主题的一个很好的候选者。 我正在尝试将以下HTML文件转换为PDF: 在浏览器中,这种超文本标记语言如下所示: HTMLWorker根本不考虑CSS 当我使用时,我需要创建一

  • 我有一点HTML应该调用/nodes/calibleph?值=浮点数: 编辑:这家伙似乎也有同样的问题

  • 定义和使用自定义标记可以吗?(这不会与将来的html标记冲突)-通过更改outerHTML替换/呈现这些标记?? 我在下面创建了一个演示,看起来效果不错 问题的最新情况: 让我进一步解释一下。请假设浏览器上启用了JavaScript-也就是说,应用程序不应该在没有javascript的情况下运行。 我见过使用自定义属性在指定标记中定义自定义行为的库。例如,角度。js大量使用自定义属性。(它还有关于

  • 我有一个带有一些输入字段行的HTML表。每个输入字段都有一个值。我要查找的输入字段是任何包含文本“filter”的输入字段。实际文本是“filter2”或可能是“filter3”。我可以使用Xpath中的contains关键字为@value属性查找“filter”吗? 我构建的XPATH是: 我想在value属性中找到具有过滤器的输入字段,排除数字2 HTML代码段是: 谢了Riaz