擅长:python、mysql、java
<p>我们需要将<code>elem</code>传递给一个JavaScript函数并执行它。当我们将<code>elem</code>传递给JS函数时,不能在函数内部使用它的名称,但可以使用<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments" rel="nofollow noreferrer">^{<cd3>}</a>。下面是一个如何获得<code>elem</code>的下一个兄弟的示例:</p>
<pre><code>next_sibling = driver.execute_script("""
return arguments[0].nextElementSibling
""", elem)
</code></pre>
<p>看看这个<code>execute_script()</code>函数如何工作的小例子:</p>
<pre><code>sum = driver.execute_script("""
console.log(arguments[0].innerHTML) // will print innerHTML of the element in console logs of the page
return arguments[1] + arguments[2]
""", elem, 5, 6)
print(sum) # 11
</code></pre>