如何通过selenium 确定 class="el-scrollbar__view el-select-dropdown__list是否加载完毕
时间: 2023-06-29 10:09:44 浏览: 299
可以通过以下代码来判断class为"el-scrollbar__view el-select-dropdown__list"的元素是否加载完毕:
```python
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 等待元素加载
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CSS_SELECTOR, ".el-scrollbar__view.el-select-dropdown__list"))
)
# 判断元素是否可见
if element.is_displayed():
print("元素已加载完毕")
else:
print("元素未加载完毕")
```
这里使用了`WebDriverWait`来等待元素加载,其中`By.CSS_SELECTOR`指定了元素的CSS选择器,`EC.presence_of_element_located`表示元素已经被定位到。然后通过判断元素是否可见来确定是否加载完毕。
相关问题
selenium 如何确定 <div data-v-e98516b4="" class="input-btn-input el-input el-input--small"><!----><input type="text" autocomplete="off" class="el-input__inner"><!----><!----><!----><!----></div> 是否已加载
可以使用 Selenium 提供的 `WebDriverWait` 类来等待元素加载,并在超时之前等待元素是否可见或存在。例如,以下代码将等待 10 秒钟,直到具有给定 class 名称的元素可见:
```
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 等待元素加载
wait = WebDriverWait(driver, 10)
element = wait.until(EC.visibility_of_element_located((By.CLASS_NAME, 'input-btn-input')))
```
如果元素在超时时间内可见,则 `element` 变量将包含该元素的引用。如果元素未在超时时间内可见,则 `TimeoutException` 将被引发。
selenium 定位到<li data-v-e98516b4="" class="el-select-dropdown__item hover"><span>企业客户</span></li>
假设你已经使用 Selenium 实例化了 WebDriver,并且需要在页面中找到这个元素,可以使用以下代码来定位它:
```python
from selenium.webdriver.common.by import By
# 假设 driver 是已经实例化的 WebDriver 对象
element = driver.find_element(By.CSS_SELECTOR, 'li[data-v-e98516b4]')
```
这里使用了 `By.CSS_SELECTOR` 定位方式,通过 CSS 选择器定位到具有特定 `data-v-e98516b4` 属性值的 `li` 元素。然后使用 `find_element` 方法找到这个元素,并将结果存储在 `element` 变量中。
阅读全文
相关推荐














