擅长:python、mysql、java
<p>有一种更可靠的方法来实现这一点:使用CSS选择器定位selenium元素,并将<code>WebElement</code>以及一个值作为参数传递到脚本中:</p>
<pre><code>elm = driver.find_element_by_css_selector('input[ng-model="formData.address.address1"]')
value = '328 91st Street'
driver.execute_script("arguments[0].value = 'arguments[1]';", elm, value)
</code></pre>
<hr/>
<p>请注意,在代码中,有两个主要问题:</p>
<ul>
<li>您正在向<code>getElementsByClassName()</code>调用传递一个CSS选择器-相反,它要求您将类名作为字符串传递</li>
<li><code>getElementsByClassName()</code>返回元素数组,而不是单个元素</li>
</ul>