Issue: `AsyncChromiumLoader` RuntimeError: asyncio.run() cannot be called from a running event loop
Labels: name: area: doc loader, name: auto:bug, name: auto:question

### Issue you'd like to raise.

Looking to use `AsyncChromiumLoader` to scrape URLs but I keep running into the following error:

```python
loader = AsyncChromiumLoader(["https://www.espn.com/nfl/story/_/id/38652877/lions-rb-jahmyr-gibbs-wr-amon-ra-st-brown-return-vs-bucs"])
loader.load()

---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
Cell In[17], line 2
      1 loader = AsyncChromiumLoader(["https://www.espn.com/nfl/story/_/id/38652877/lions-rb-jahmyr-gibbs-wr-amon-ra-st-brown-return-vs-bucs"])
----> 2 loader.load()

File /opt/conda/lib/python3.10/site-packages/langchain/document_loaders/chromium.py:90, in AsyncChromiumLoader.load(self)
     81 def load(self) -> List[Document]:
     82     """
     83     Load and return all Documents from the provided URLs.
     84 
   (...)
     88 
     89     """
---> 90     return list(self.lazy_load())

File /opt/conda/lib/python3.10/site-packages/langchain/document_loaders/chromium.py:77, in AsyncChromiumLoader.lazy_load(self)
     66 """
     67 Lazily load text content from the provided URLs.
     68 
   (...)
     74 
     75 """
     76 for url in self.urls:
---> 77     html_content = asyncio.run(self.ascrape_playwright(url))
     78     metadata = {"source": url}
     79     yield Document(page_content=html_content, metadata=metadata)

File /opt/conda/lib/python3.10/asyncio/runners.py:33, in run(main, debug)
      9 """Execute the coroutine and return the result.
     10 
     11 This function runs the passed coroutine, taking care of
   (...)
     30     asyncio.run(main())
     31 """
     32 if events._get_running_loop() is not None:
---> 33     raise RuntimeError(
     34         "asyncio.run() cannot be called from a running event loop")
     36 if not coroutines.iscoroutine(main):
     37     raise ValueError("a coroutine was expected, got {!r}".format(main))

RuntimeError: asyncio.run() cannot be called from a running event loop
```

I am running langchain 0.0.314. I looked through [the documentation](https://python.langchain.com/docs/integrations/document_loaders/async_html) which wasn't helpful. I found [this stackoverflow thread](https://stackoverflow.com/questions/55409641/asyncio-run-cannot-be-called-from-a-running-event-loop-when-using-jupyter-no) which suggests adding an `await` but that seems useful if we are directly using the asychio class. 

It's worth noting that I run into a similar error when using the `PlaywrightURLLoader` and I run into the following error:

```python
loader = PlaywrightURLLoader(["https://www.espn.com/nfl/story/_/id/38652877/lions-rb-jahmyr-gibbs-wr-amon-ra-st-brown-return-vs-bucs"])
loader.load()

---------------------------------------------------------------------------
Error                                     Traceback (most recent call last)
Cell In[186], line 2
      1 loader = PlaywrightURLLoader(["https://www.espn.com/nfl/story/_/id/38652877/lions-rb-jahmyr-gibbs-wr-amon-ra-st-brown-return-vs-bucs"])
----> 2 loader.load()

File /opt/conda/lib/python3.10/site-packages/langchain/document_loaders/url_playwright.py:154, in PlaywrightURLLoader.load(self)
    150 from playwright.sync_api import sync_playwright
    152 docs: List[Document] = list()
--> 154 with sync_playwright() as p:
    155     browser = p.chromium.launch(headless=self.headless)
    156     for url in self.urls:

File /opt/conda/lib/python3.10/site-packages/playwright/sync_api/_context_manager.py:47, in PlaywrightContextManager.__enter__(self)
     45             self._own_loop = True
     46         if self._loop.is_running():
---> 47             raise Error(
     48                 """It looks like you are using Playwright Sync API inside the asyncio loop.
     49 Please use the Async API instead."""
     50             )
     52         # Create a new fiber for the protocol dispatcher. It will be pumping events
     53         # until the end of times. We will pass control to that fiber every time we
     54         # block while waiting for a response.
     55         def greenlet_main() -> None:

Error: It looks like you are using Playwright Sync API inside the asyncio loop.
Please use the Async API instead.
```

### Suggestion:

_No response_