擅长:python、mysql、java
<p>selenium python中存在相同的函数,可以从驱动程序对象访问该函数:</p>
<pre><code>driver.execute_script("arguments[0].value=arguments[1]", element, "my text to put in the value")
</code></pre>
<p>你说你不懂javascript,所以给你一个简短的提纲</p>
<p>您正在将3个变量传递给<code>execute_script</code>:</p>
<ul>
<li>第一个是执行<code>arguments[0].value=arguments[1]</code>的js。这将查找2个输入参数。它用第二个输入的值设置第一个输入的<code>.value</code></li>
<li><code>element</code>是您传入的下一个变量,是第一个js参数(<code>argument[0]</code>),是您已经识别的webelement</li>
<li><code>"my text...blah"</code>是第二个参数(<code>argument[1]</code>),是要设置的字符串值</li>
</ul>
<p>有关此方法和其他方法的更多信息,请参见<a href="https://selenium-python.readthedocs.io/api.html" rel="nofollow noreferrer">python-selenium docs</a></p>
<p>执行脚本包括以下内容:</p>
<blockquote>
<p>execute_script(script, *args) Synchronously Executes JavaScript in the
current window/frame.</p>
<p>Args: script: The JavaScript to execute.
*args: Any applicable arguments for your JavaScript. Usage: driver.execute_script(‘return document.title;’)</p>
</blockquote>