<p>这段代码差不多可以走了。。。在</p>
<p><code>execute_script(driver, """var element = document.getElementsByClassName('input[ng-model="formData.address.address1"]'); element.value = '328 91st Street'; """)
</code></p>
<p>请记住,<code>getElementsByClassName</code>将返回一个数组。。。在</p>
<p>我想你应该使用<strong><code>querySelector</code></strong>或<strong><code>querySelectorAll</code></strong>函数。。。在</p>
<pre><code>// will select just one element
var element = document.querySelector('input[ng-model="formData.address.address1"]');
// will select all elements
var element = document.querySelectorAll('input[ng-model="formData.address.address1"]');
</code></pre>
<p><code>getElementsByClassName</code>你应该通知一个类。。。(我认为很难有这样的类:<code>ng-model="formData.address.address1"</code>)</p>
<h3>使用<code>querySelector</code></h3>
<blockquote>
<p><code>var element = document.querySelector('input[ng-model="formData.address.address1"]');</code>
<code>element.value = '328 91st Street';//Work!!!</code></p>
</blockquote>
<h3>如果您想用<code>querySelectorAll</code></h3>在这些节点列表中迭代
<p>基本上</p>
<blockquote>
<p><code>var element = document.querySelectorAll('input[ng-model="formData.address.address1"]');</code>
<code>element.value = '328 91st Street';//WON'T WORK</code> </p>
</blockquote>
<p>改为:</p>
<blockquote>
<p><code>var element = document.querySelectorAll('input[ng-model="formData.address.address1"]');</code>
<code>element[0].value = '328 91st Street'; // change the value for the first element</code></p>
<pre><code>for(int i = 0 ;i<element.length;i++){ //change all elements
element[i].value = '328 91st Street';
}
</code></pre>
</blockquote>