gpt4 book ai didi

python - Selenium:从执行 javascript 获取 WebElement

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:32 26 4
gpt4 key购买 nike

def get_element():
return browser.execute_script("return document.getElementById('dsq')")

但是 get_element() 继续返回 None。我期待它能给我一个 Selenium WebElement。当我在浏览器上执行该 javascript 时,它会为我提供 DOM 节点元素。

最佳答案

您正在尝试使 javascript DOM 对象等于 python selenium 元素。它无法像这样自动转换。您必须有代码来从您返回的 javascript 版本中返回的对象构建该元素的 Selenium 版本。就我个人而言,我会使用直接的 javascript 对元素执行任何您想要的操作,并返回可以自动转换的简单类型的对象(即字符串、整数、字符串/整数数组等...)。

这是一篇提供一些帮助的帖子: arguments[0].click() not working for select option in selenium

如果您确实希望能够执行 javascript 并获取 DOM 对象并将其转换为 Selenium 元素,我建议您熟悉 Selenium 代码库及其具体操作方式、DOM 选择以及它如何强制转换进入 IWebElement 接口(interface)实现。 https://code.google.com/p/selenium/source/browse/#git%2Fpy

关于python - Selenium:从执行 javascript 获取 WebElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25422485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com