how to set a timeout when using find_elements() in selenium
时间: 2024-04-08 11:29:40 浏览: 122
To set a timeout when using `find_elements()` in Selenium, you can use the `implicitly_wait()` method. This method instructs Selenium to wait for a certain amount of time for the elements to be found before throwing an exception. Here's an example of how to use it:
```python
from selenium import webdriver
driver = webdriver.Chrome()
# Set the implicit wait time to 10 seconds
driver.implicitly_wait(10)
# Find a list of elements by their CSS selector
elements = driver.find_elements_by_css_selector('.my-element')
# Do something with the found elements
for element in elements:
print(element.text)
driver.quit()
```
In the example above, `implicitly_wait(10)` sets the timeout to 10 seconds. This means that if the elements specified by the CSS selector `.my-element` are not found within 10 seconds, Selenium will throw a `NoSuchElementException` exception. Adjust the timeout value according to your needs.
阅读全文