//*[@id="app"]/div/div[2]/section/div/div[2]/div[1]/form/div[4]/div[1]/div[1]/div/div/div/div[1]/input 如何用document.querySelectorAll在pytham中去除
时间: 2023-09-27 18:05:33 浏览: 119
`document.querySelectorAll` 是 JavaScript 中的方法,而不是 Python 中的方法。如果您需要在 Python 中实现类似的功能,可以使用 `BeautifulSoup` 或 `PyQuery` 等第三方库来实现。
假设您要抓取的页面 HTML 代码如下:
```html
<html>
<head>
<title>Test Page</title>
</head>
<body>
<div id="app">
<div>
<section>
<div>
<div>
<div>
<form>
<div>
<div>
<div>
<div>
<div>
<div>
<input type="text" name="username">
</div>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</section>
</div>
</div>
</body>
</html>
```
如果您想要获取 `input` 元素,您可以使用如下代码:
```python
from bs4 import BeautifulSoup
html_doc = """
<html>
<head>
<title>Test Page</title>
</head>
<body>
<div id="app">
<div>
<section>
<div>
<div>
<div>
<form>
<div>
<div>
<div>
<div>
<div>
<div>
<input type="text" name="username">
</div>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</section>
</div>
</div>
</body>
</html>
"""
soup = BeautifulSoup(html_doc, 'html.parser')
elements = soup.select('#app input[name="username"]')
for element in elements:
print(element)
```
其中, `select` 方法的参数是 CSS 选择器,`#app input[name="username"]` 表示 ID 为 `app` 的元素下的所有 `name` 属性为 `username` 的 `input` 元素。
阅读全文