举例element_to_be_selected和element_to_be_clickable组合
时间: 2023-09-18 14:11:36 浏览: 60
假设我们需要在网页上点击一个按钮,但该按钮仅在加载完成后才会出现。我们可以使用以下代码:
```
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 等待按钮加载完成并可点击
button = WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.ID, "button_id"))
)
# 点击按钮
button.click()
```
此代码中,我们使用了`element_to_be_clickable`条件来确保按钮已经加载完成并且可以被点击。如果按钮未加载完成或不可点击,则会等待最多10秒钟。如果在10秒内无法满足条件,则会抛出`TimeoutException`异常。
另外,我们也可以使用`element_to_be_selected`条件来确保一个元素已经被选中,例如:
```
# 等待单选框被选中
radio_button = WebDriverWait(driver, 10).until(
EC.element_to_be_selected((By.ID, "radio_button_id"))
)
```
这段代码会等待最多10秒,直到单选框被选中后才会继续执行。如果在10秒内单选框未被选中,则会抛出`TimeoutException`异常。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)