擅长:python、mysql、java
<p>在<code>input field</code>中键入<code>flower</code>后,将根据提供的输入显示多个<strong>选项。它们位于<code>li tags</code>和<code>b tag</code>之下</p>
<p><strong>代码:</strong></p>
<pre><code>driver = webdriver.Chrome(driver_path)
driver.maximize_window()
#driver.implicitly_wait(30)
wait = WebDriverWait(driver, 30)
driver.get("https://paytmmall.com/")
search = wait.until(EC.visibility_of_element_located((By.ID, "searchInput")))
search.send_keys("flowers")
time.sleep(3)
wait.until(EC.visibility_of_element_located((By.XPATH, "(//li)[4]/descendant::b[contains(text(),'flowers')]"))).click()
</code></pre>
<p><code>time.sleep</code>仅用于可见性目的。你也可以删除它</p>
<p>另外,这个<strong>xpath</strong><code>(//li)[4]/descendant::b[contains(text(),'flowers')]</code>基于<strong>xpath索引</strong>,因为我认为您需要选择第四个选项,即flower本身。如果您想要<code>select</code>一个不同的<strong>选项</strong>,您必须编写不同的<code>xpath</code></p>
<p>如果您只想选择搜索的项目,最好在输入字段中键入flower后通过enter键</p>
<p>您可以使用以下代码进行此操作:</p>
<pre><code>search = wait.until(EC.visibility_of_element_located((By.ID, "searchInput")))
search.send_keys("flowers")
time.sleep(3)
search.send_keys(Keys.RETURN)
</code></pre>