擅长:python、mysql、java
<p>我在尝试执行一些javascript(IJavaScripExecutor)时遇到了类似的问题。我创建了一个IWebElement并将其传递给JSE,但这对我来说失败了。当我移动驱动程序.FindElement(选举人)进入我的JSE电话,然后就成功了。(C#提前编码。)</p>
<p>而不是:</p>
<pre><code>IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
IWebElement tableEl = driver.FindElement(selector);
js.ExecuteScript(script, tableEl);
</code></pre>
<p>我不得不这样做:</p>
^{pr2}$
<p>您可能需要做一些类似的事情:将选择器或元素创建移动到与您尝试的操作相同的行上。或者,对你来说:</p>
<pre><code>src = driver.find_element_by_class_name("dialog-window").get_attribute("innerHTML")
</code></pre>
<p>仔细观察,这就是您的问题所在,当您尝试使用get_attribute方法时,会出现一个过时的web元素对象。在</p>