【发布时间】:2023-03-11 08:31:01
【问题描述】:
我想通过在 python 中执行 javascript 代码的 xpath 来查找 web 元素,然后单击它。这可能吗?如何做到这一点?
【问题讨论】:
标签: javascript python selenium-webdriver xpath document.evaluate
我想通过在 python 中执行 javascript 代码的 xpath 来查找 web 元素,然后单击它。这可能吗?如何做到这一点?
【问题讨论】:
标签: javascript python selenium-webdriver xpath document.evaluate
要通过xpath 使用javascript 找到WebElement,您必须使用evaluate() 方法,该方法评估xpath 表达式并返回结果。
document.evaluate() 基于XPath 表达式和其他给定参数返回XPathResult。
语法是:
var xpathResult = document.evaluate(
xpathExpression,
contextNode,
namespaceResolver,
resultType,
result
);
例如,Google Home Page 中的 搜索框 可以使用 xpath 唯一标识为 //*[@name='q'],也可以从 google-chrome-devtools 中标识em>控制台使用document.evaluate()和xpath表达式如下:
document.evaluate("//*[@name='q']", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
快照:
【讨论】:
【讨论】: