栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

有没有一种方法可以使用Selenium WebDriver中的JavaScript通过XPath获取元素?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

有没有一种方法可以使用Selenium WebDriver中的JavaScript通过XPath获取元素?

您可以使用

document.evaluate

计算XPath表达式字符串,并在可能的情况下返回指定类型的结果。

它是W3标准化的,并且完整记录在案:https : //developer.mozilla.org/zh-
CN/docs/Web/API/document.evaluate

function getElementByXpath(path) {  return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodevalue;}console.log( getElementByXpath("//html[1]/body[1]/div[1]") );<div>foo</div>

https://gist.github.com/yckart/6351935

Mozilla开发人员网络上也有出色的介绍:https :
//developer.mozilla.org/en-
US/docs/Introduction_to_using_XPath_in_Javascript#document.evaluate


备用版本,使用

XPathevaluator

function getElementByXPath(xpath) {  return new XPathevaluator()    .createexpression(xpath)    .evaluate(document, XPathResult.FIRST_ORDERED_NODE_TYPE)    .singleNodevalue}console.log( getElementByXPath("//html[1]/body[1]/div[1]") );<div>foo/bar</div>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/426706.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号