<p><a href="https://twitter.com/i/flow/signup" rel="nofollow noreferrer">Twitter Signup</a>页中的元素是<a href="https://reactjs.org/" rel="nofollow noreferrer">React</a>元素。因此,要将<em>字符序列</em>发送到<strong>Name</strong>字段,必须为<code>element_to_be_clickable()</code>引入<a href="https://stackoverflow.com/questions/49775502/webdriverwait-not-working-as-expected/49775808#49775808">WebDriverWait</a>,并且可以使用以下<a href="https://stackoverflow.com/questions/48369043/official-locator-strategies-for-the-webdriver/48376890#48376890">Locator Strategies</a>之一:</p>
<ul>
<li><p>使用<code>CSS_SELECTOR</code>:</p>
<pre><code>driver.get("https://twitter.com/i/flow/signup")
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input[name='name']"))).send_keys("Manoel Augusto")
</code></pre>
</li>
<li><p>使用<code>XPATH</code>:</p>
<pre><code>driver.get("https://twitter.com/i/flow/signup")
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//input[@name='name']"))).send_keys("Manoel Augusto")
</code></pre>
</li>
<li><p><strong>注意</strong>:您必须添加以下导入:</p>
<pre><code>from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
</code></pre>
</li>
<li><p>浏览器快照:</p>
</li>
</ul>
<p><a href="https://i.stack.imgur.com/ZY3sw.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/ZY3sw.png" alt="twitter_name"/></a></p>
<hr/>
<h2>参考文献</h2>
<p>您可以在以下内容中找到详细的相关讨论:</p>
<ul>
<li><a href="https://stackoverflow.com/questions/59583938/selenium-common-exceptions-nosuchelementexception-message-unable-to-locate-ele/59584438#59584438">selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element error sending text to Email field in twitter with Selenium Python</a></li>
</ul>