【发布时间】:2022-01-16 04:15:01
【问题描述】:
HTML 示例:
<div class="lend-count">
<span>50</span>
</div>
<div class="lend-count">
<span>55</span>
</div>
<div class="lend-count">
<span>25</span>
</div>
<div class="lend-count">
<span>45</span>
</div>
<div class="lend-count">
<span>25</span>
</div>
<div class="lend-count">
<span>30</span>
</div>
<div class="lend-count">
<span>25</span>
</div>
<div class="lend-count">
<span>15</span>
</div>
<div class="lend-count">
<span>10</span>
</div>
在 selenium chrome webdriver 中。我试图找到介于数字范围 (10-20) 之间的第一个跨度,在本例中为 15,然后单击它。如果此页面没有任何内容(抛出 NoSuchElementException),请单击下一页按钮并循环返回再试一次:
while True:
try:
driver.find_element(By.XPATH, "//span[number(.)= <10, >20]").click()
time.sleep (1)
break
except NoSuchElementException:
driver.find_element(By.XPATH, "//*[@class='anticon anticon-right']").click()
time.sleep (1)
也尝试使用范围:
price = range (10,20)
driver.find_element(By.XPATH, "//span[number(.)= 'price']").click()
请指教
【问题讨论】:
-
请分享页面 URL 或 HTML 或至少是该特定元素的 HTML
-
我刚刚添加了 HTML 示例
标签: python selenium selenium-webdriver selenium-chromedriver