javascript - 如何在 python selenium webdriver 中使用 javascript 代码通过 xpath 查找 web 元素?
问题描述
我想通过在 python 中执行 javascript 代码的 xpath 来查找 web 元素,然后单击它。这可能吗?如何做到这一点?
解决方案
要使用javascript通过xpath查找WebElement,您必须使用评估xpath表达式并返回结果的方法。evaluate()
document.evaluate()
document.evaluate()根据XPath表达式和其他给定参数返回XPathResult 。
语法是:
var xpathResult = document.evaluate(
xpathExpression,
contextNode,
namespaceResolver,
resultType,
result
);
例子
例如,谷歌主页中的搜索框可以使用xpath唯一标识,也可以从google-chrome-devtools控制台使用和xpath表达式进行标识,如下所示://*[@name='q']
document.evaluate()
document.evaluate("//*[@name='q']", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
快照:
推荐阅读
- spring-boot - 如何在同一个端口上运行多个微服务?
- node.js - 从变量而不是文件节点 JS 解析 CSV
- hibernate - #无法从表中获取数据
- excel - 选择、导入和文本分隔 Txt 文件
- image - 将 3D numpy 数组视为 3D 图像
- apache-kafka - 无法从 ksqldb 中的 kafka 主题读取消息
- javascript - 模拟 fs.existsSync
- java - Java - 迭代 + 实例化类目录
- wpf - 如何使用 WindowChrome 在 WPF 自定义标题栏上显示默认按钮
- php - Symfony 4.4 中 SonataFormatter + SonataNews 的 CKEditor 问题