Selenium:从执行javascrip获取WebElement

2024-06-26 14:04:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: browsernoneexecutegetreturndefseleniumscript
1条回答
网友
1楼 · 发布于 2024-06-26 14:04:46

您正在尝试使javascript DOM对象等于python selenium元素。它不能像那样自动转换。您必须有代码从返回的javascript版本中返回的对象构建元素的Selenium版本。就个人而言,我会用纯javascript对元素执行任何操作,并返回可以自动转换的简单对象类型(即string、int、string/int数组等)。在

下面是一篇文章,其中包括以下几点: arguments[0].click() not working for select option in selenium

如果您希望能够执行javascript并获得一个DOM对象并将其转换为Selenium元素,我建议您熟悉Selenium代码库,以及它是如何进行DOM选择的,以及它如何将其转换到IWebElement接口实现中。https://code.google.com/p/selenium/source/browse/#git%2Fpy

相关问题 更多 >