XPath:如何仅选择部分节点文本作为WebElement

时间:2018-02-14 20:20:13

标签: selenium xpath selenide

我有这样的HTML:

<html>
    <table>
        <tr>
            <td id="tCell">Feb 2018</td>
        </tr>
    </table>
</html>

这是XPath,它返回WebElement(Selenide中的SelenideElement或浏览器调试器中的Node):.//*[@id='tCell'] 这是XPath,它返回带有Feb的字符串:substring-before(.//*[@id='tCell'], ' ')

我的问题是我需要接收相同的Feb值,但需要接收节点。

有人有任何想法如何解决它?

1 个答案:

答案 0 :(得分:0)

获得此特定do { let decoder = JSONDecoder() decoder.dateDecodingStrategy = .millisecondsSince1970 let result = try decoder.decode(Root.self, from: data) print(result) } catch { print(error) } 节点有两种可能性:

全局:

td

具体而言:

//td[@id='tCell']

两者都得到/html/table/tr/td[@id='tCell'] 子节点具有内容“2018年2月”的元素节点。