<p>如果没有HTML,就不清楚<strong>Sélectionner Taille:</strong>和<strong>19</strong>之间的空格数量。因此,对于使用<a href="https://stackoverflow.com/questions/54459701/what-is-selenium-and-what-is-webdriver/54482491#54482491">Selenium</a>和<a href="/questions/tagged/python" class="post-tag" title="show questions tagged 'python'" rel="tag">python</a>调用元素上的<code>click()</code>的所有空格,您需要为<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>XPATH</code>中使用变量:</p>
<pre><code>size = '19'
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[starts-with(@title, 'Sélectionner Taille') and contains(@title, '" +size+ "')]"))).click()
</code></pre></li>
<li><p>在<code>XPATH</code>中使用<code>%s</code>:</p>
<pre><code>size = '19'
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[starts-with(@title, 'Sélectionner Taille') and contains(@title, '%s')]"% str(size)))).click()
</code></pre></li>
<li><p>在<code>XPATH</code>中使用<code>format()</code>:</p>
<pre><code>size = '19'
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[starts-with(@title, 'Sélectionner Taille') and contains(@title, '{}')]".format(str(size))))).click()
</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>
</ul>
<hr/>
<h2>参考文献</h2>
<p>您可以在以下内容中找到一些相关讨论:</p>
<ul>
<li><a href="https://stackoverflow.com/questions/62188981/how-to-find-an-element-with-respect-to-the-user-input-using-selenium-and-python/62189841#62189841">How to find an element with respect to the user input using Selenium and Python?</a></li>
</ul>