2024-06-26 14:04:46 发布
网友
def get_element(): return browser.execute_script("return document.getElementById('dsq')")
但是get_element()继续返回None。我希望它能给我一个Selenium WebElement。当我在浏览器上执行javascript时,它会给我DOM节点元素。在
get_element()
您正在尝试使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
您正在尝试使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
相关问题 更多 >
编程相关推荐