擅长:python、mysql、java
<p>您需要单击列表以打开它,然后查找并单击包含正确内容的范围。由于有一点绘图延迟,您可能希望它使用webdriverwait来确保元素在交互之前准备就绪</p>
<p>这对我很有用:</p>
<pre class="lang-py prettyprint-override"><code>driver = webdriver.Chrome()
driver.get("https://docs.google.com/forms/d/e/1FAIpQLSdSpGLXjAV_wiI2qgg3B_KYxd4_7NR-DxHGrTySaIkAWIqmBg/viewform")
#open the size menu
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//div[text()='SIZE']/following::div[@class='quantumWizMenuPaperselectOptionList'][1]"))).click()
#select the size by it's full text
sizeToSelect = "US 11"
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//div[contains(@class,'exportSelectPopup')]/div/span[text()='"+sizeToSelect+"']"))).click()
</code></pre>
<p>如果尚未获得,则需要以下导入:</p>
<pre class="lang-py prettyprint-override"><code>from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
</code></pre>