<p>使用<a href="https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/support/ui/WebDriverWait.html" rel="nofollow noreferrer">^{<cd1>}</a>和<a href="https://seleniumhq.github.io/selenium/docs/api/py/webdriver_support/selenium.webdriver.support.expected_conditions.html" rel="nofollow noreferrer">^{<cd2>}</a>是一个很好的实践!你知道吗</p>
<p>见<a href="https://selenium-python.readthedocs.io/waits.html#explicit-waits" rel="nofollow noreferrer">explicit-waits</a>。你知道吗</p>
<p>这对我很有用:</p>
<pre><code>from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
pickupurl = 'https://firehouse.alohaorderonline.com/StartOrder.aspx?SelectMenuType=Retail&SelectMenu=1000560&SelectSite=1291'
driver = webdriver.Chrome('d:\\chromedriver\\chromedriver.exe')
driver.get(pickupurl)
wait = WebDriverWait(driver, 10)
pickup_button = wait.until(EC.element_to_be_clickable((By.XPATH, "//div[@id='btnPickupDiv']/div[@class='Button']")))
pickup_button.click()
loacter = wait.until(EC.presence_of_element_located((By.CLASS_NAME, "AddressZipLabelDiv")))
driver.quit()
</code></pre>
<p>问题可能与<code>find_elements_by_xpath</code>有关,您应该使用<code>find_element_by_xpath</code>,而不使用<code>s</code>。。。你知道吗</p>