get_by_text() got an unexpected keyword argument 'timeout'
时间: 2023-07-29 12:07:24 浏览: 106
在 Playwright Python 中,`get_by_text()` 方法没有提供 `timeout` 参数,所以会出现 `get_by_text() got an unexpected keyword argument 'timeout'` 的错误提示。
如果你想在指定时间内等待元素出现,可以使用 `wait_for_selector()` 方法,并指定 `timeout` 参数,代码示例如下:
```python
from playwright.sync_api import Playwright, sync_playwright, TimeoutError
with sync_playwright() as playwright:
browser = playwright.chromium.launch()
page = browser.new_page()
try:
# 等待 10 秒钟,直到出现文本为 'Hello' 的元素
page.wait_for_selector(':text("Hello")', timeout=10000)
except TimeoutError:
print('超时异常')
browser.close()
```
在上面的代码中,我们使用 `wait_for_selector()` 方法来等待文本为 'Hello' 的元素出现,同时指定 `timeout` 参数为 10000 毫秒,表示最长等待时间为 10 秒钟。如果 10 秒钟内元素未出现,`wait_for_selector()` 方法会抛出 `TimeoutError` 异常,我们可以在 `try-except` 语句中捕获并进行处理。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)