【发布时间】:2017-12-21 10:36:06
【问题描述】:
示例:等待
<select id="myselect"></select>
填充
<option value="123">One-two-three</option>
如何在 Python 中做到这一点?
【问题讨论】:
标签: python selenium web-scraping
示例:等待
<select id="myselect"></select>
填充
<option value="123">One-two-three</option>
如何在 Python 中做到这一点?
【问题讨论】:
标签: python selenium web-scraping
您可以使用presence_of_element_located 和explicit waiting 使用css 选择器定位元素:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException
try:
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CSS_SELECTOR, "option[value='123']"))
)
print("Option loaded")
except TimeoutException:
print("Time exceeded!")
# Do Your Stuff
【讨论】:
finally 声明,现在应该这样做。我很高兴它有帮助,如果它有帮助并解决了您的问题,您应该 accept the answer,点击赞成票附近的绿色标记。