【问题标题】:How to find web element by xpath using javascript code in python selenium webdriver?如何在 python selenium webdriver 中使用 javascript 代码通过 xpath 查找 web 元素?
【发布时间】:2023-03-11 08:31:01
【问题描述】:

我想通过在 python 中执行 javascript 代码的 xpath 来查找 web 元素,然后单击它。这可能吗?如何做到这一点?

【问题讨论】:

    标签: javascript python selenium-webdriver xpath document.evaluate


    【解决方案1】:

    要通过 使用 找到WebElement,您必须使用evaluate() 方法,该方法评估xpath 表达式并返回结果。


    document.evaluate()

    document.evaluate() 基于XPath 表达式和其他给定参数返回XPathResult

    语法是:

    var xpathResult = document.evaluate(
      xpathExpression,
      contextNode,
      namespaceResolver,
      resultType,
      result
    );
    

    示例

    例如,Google Home Page 中的 搜索框 可以使用 xpath 唯一标识为 //*[@name='q'],也可以从 中标识em>控制台使用document.evaluate()xpath表达式如下:

    document.evaluate("//*[@name='q']", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
    

    快照:

    【讨论】:

      【解决方案2】:

      您可以使用以下方法(查看docs):

      find_element_by_xpath
      

      然后,点击你找到的元素,只需使用:

      element.click()
      

      【讨论】:

      • 我知道我可以使用上面的代码找到网络元素,但这不是我所要求的。无论如何感谢您的回复。
      • 很好,除非他询问 JAVASCRIPT CODE
      猜你喜欢
      • 1970-01-01
      • 2018-08-28
      • 1970-01-01
      • 1970-01-01
      • 2021-03-31
      • 1970-01-01
      • 2014-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多