擅长:python、mysql、java
<p>它们很可能是动态的。选择by <code>label</code>类型选择器和index来单击所需的项,例如,您提到的项的0(列表中的第一个)。另外,添加等待条件以使<code>label</code>s出现。在</p>
<p>如果您只想限制为5<code>size</code>选项,请使用以下css选择器而不是<code>label</code>:</p>
<pre><code>.sku-contents ul:nth-child(3) label
</code></pre>
<p>即</p>
^{pr2}$
<p>你是否可以根据价格从99.0的价格选择样本大小。在</p>
<p>要获得最终价格使用:</p>
<pre><code>.product-under-sku-total-label
</code></pre>
<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
url = 'https://www.safetysign.com/products/7337/ez-pipe-marker'
driver = webdriver.Chrome()
driver.get(url)
labels = WebDriverWait(driver,10).until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, "label")))
labels[0].click()
price0to99 = driver.find_element_by_css_selector('.product-pricingnodecontent').text
priceTotal = driver.find_element_by_css_selector('.product-under-sku-total-label').text
print(priceTotal, price0To99)
# driver.quit()
</code></pre>