擅长:python、mysql、java
<p>要定位元素,您必须为<code>visibility_of_all_elements_located()</code>归纳<em>WebDriverWait</em>,您可以创建一个<em>列表</em>并在其上迭代到<code>click()</code>每个项目,您可以使用以下解决方案:</p>
<ul>
<li><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
driver=webdriver.Firefox(executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe')
driver.get("https://www.safetysign.com/products/7337/ez-pipe-marker")
for product in WebDriverWait(driver, 20).until(EC.visibility_of_all_elements_located((By.XPATH, "//form[@class='product-page-form']//div[@class='sku-contents']//following::ul[1]/li//label[starts-with(@for, 'skuer') and contains(., 'Pipe')]"))):
WebDriverWait(driver, 20).until(EC.visibility_of(product)).click()
driver.quit()
</code></pre></li>
</ul>